2016-08-24 1 views
0

パッケージをテストサイトに登録しようとすると、以下のような現象が起こるのはなぜですか?それだけで罰金通常のサイトに登録:PyPIテストサイトのコマンドラインに登録するValueError

PS C:\Users\Dave\Desktop\distributing\hellodmt2Distribution> python setup.py register -r https://testpypi.python.org 
i 
running register 
running egg_info 
writing hellodmt2.egg-info\PKG-INFO 
writing top-level names to hellodmt2.egg-info\top_level.txt 
writing dependency_links to hellodmt2.egg-info\dependency_links.txt 
reading manifest file 'hellodmt2.egg-info\SOURCES.txt' 
writing manifest file 'hellodmt2.egg-info\SOURCES.txt' 
Traceback (most recent call last): 
    File "setup.py", line 14, in <module> 
    download_url = "https://github.com/dmt257/hellodmt2/archive/0.1.tar.gz", 
    File "C:\Python27\lib\distutils\core.py", line 151, in setup 
    dist.run_commands() 
    File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "C:\Python27\lib\site-packages\setuptools\command\register.py", line 10, in run 
    orig.register.run(self) 
    File "C:\Python27\lib\distutils\command\register.py", line 46, in run 
    self._set_config() 
    File "C:\Python27\lib\distutils\command\register.py", line 81, in _set_config 
    raise ValueError('%s not found in .pypirc' % self.repository) 
ValueError: https://testpypi.python.org/pypi not found in .pypirc 
PS C:\Users\Dave\Desktop\distributing\hellodmt2Distribution> 

私のsetup.py:

#!/usr/bin/env 
try: 
    from setuptools import setup 
except importError: 
    from distutils.core import setup 

setup(name = "hellodmt2", 
     description = "a source distribution test", 
     version = "0.1", 
     author = "David", 
     author_email = "[email protected]", 
     py_modules = ["hellodmt2"], 
     url = "https://github.com/dmt257/hellodmt2", 
     download_url = "https://github.com/dmt257/hellodmt2/archive/0.1.zip", 
     keywords = ["testing"], 

    ) 
/

これは私がは、PyPIのテストサイトに登録しようとしたとき、私のコマンドラインで何が起こるかであります

これは私のpypircです:

[distutils] 
index-servers= 
    pypi 
    pypitest 

[pypitest] 
repository = https://testpypi.python.org/pypi 
username = dmt257 
password = mypasswordhere 

[pypi] 
repository = https://pypi.python.org/pypi 
username = dmt257 
password = mypasswordhere 
+0

ファイルは '.pypirc'する必要があります(注意それはちょうどタイプミスですか?このファイルはどこにありますか? – SiHa

+0

ファイルは 'pypi.pypirc'です。私はそれがシステム変数 - >パスの場所であることを指摘しました。私はHOME ENV varを作成し、その場所を指す必要があると思いますか? –

答えて

1

ファイルが、単に、呼び出されなければなりません0ではなく、pypi.pypircです。これは、設定ファイルでよく使用されるLinux形式のファイル名です。先頭のドットは、通常のディレクトリリストには表示されないことを意味します。

そして、私が読んだものから、Linuxの$Homeディレクトリ(~)のWindowsの同等は、あなたのケースでは、C\Users\<logged-in-user>、そうC\Users\Daveです。 PATHに場所を追加することは役に立ちません。この変数は、Windowsが実行可能ファイルを見つけることのみを許可します。

Windows環境でこのファイルをどこに置く必要があるかについてのドキュメントは明確ではありません。bugには、HOMEエンベロープ変数がないため、このファイルがWindowsに見つかりません。それは '修正'されているが、それでもファイルがどこに行くべきか明確ではない、~/.pypirc以外。

まずファイルの名前を変更しようとします。それでも問題が発生した場合は、それをあなたの「home」ディレクトリに移動してみてください。 WindowsのGUIは、あなただけの拡張子を持つファイルの名前を変更させませんので、あなたは、コマンドウィンドウから、それをしなければならないだろうことに注意してください:

rename pypi.pypirc .pypirc

+0

MuchoはSiHaを高く評価しました。単に.pypypirdに変更しても動作しませんでしたが、どちらもHOME環境変数を作成せず、.pypircの場所を指していませんでした。私は両方を試みましたが、HOMEはシステム変数またはユーザー変数に入るべきですか? –

+0

解決策はHOME変数を作成するのではなく、あなたのホームディレクトリ(上記の出力を見て、 'C:\ Users \ Dave'です)にファイルを置きます。 – SiHa

+0

Ahha!私が気づいた最初のことは、すでにそこに.pypircファイルがあるということでした。私はコマンドラインでユーザー名/ pwをメインサイトに登録する際にプロンプ​​トが出されたときに作成されたものと仮定します(これはテストを行う前に行いました)。それを上記の私のものと置き換えて、今すぐ動作します!どうもありがとうございました。私は今日、いくつかの勝利を得ています。 –

関連する問題