2016-08-24 45 views
0

爲什麼當我嘗試向測試站點註冊我的軟件包時發生以下情況?它與正規的網站註冊就好了:/在PyPI測試站點命令行上註冊ValueError

這是我的命令行中會發生什麼,當我試圖與PyPI將測試網站上註冊:

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"], 

    ) 

這是我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

該文件應被調用,簡單地說,.pypirc,而不是pypi.pypirc。這是一種常用於配置文件的Linux風格的文件名。前導點意味着它不會顯示在正常的目錄列表中。

從我讀過的,相當於Linux的$Home目錄(~)的Windows是C\Users\<logged-in-user>,所以C\Users\Dave,在你的情況。將位置添加到您的PATH將無濟於事;這個變量只允許Windows查找可執行文件。

的文檔是不允許在這個文件應該在Windows環境中去清楚,有一個老bug是提到這個文件在Windows中不被發現,因爲缺乏一個HOME envorinment變量。這是'固定',但它仍然不清楚文件應該去哪裏,除了~/.pypirc

我想嘗試重命名您的文件,首先。如果您仍有問題,請嘗試將其移至您的「主目錄」。需要注意的是Windows圖形用戶界面不會讓你重新命名只擴展名的文件,所以你必須從命令窗口中做到這一點:

rename pypi.pypirc .pypirc

+0

Mucho讚賞SiHa。只需更改爲.pypypird即可,但無法創建HOME環境變量並將其指向.pypirc的位置。我嘗試了兩種,但應該HOME在系統或用戶變量? –

+0

我不認爲解決方案是創建一個HOME變量,而是將該文件放置在您的主目錄(這是'C:\ Users \ Dave',查看您的輸出,上面) – SiHa

+0

Ahha!我注意到的第一件事是那裏已經有一個.pypirc文件。我認爲它是在命令行提示我在註冊到主站點時保存我的用戶名/密碼(我在使用該測試之前執行此操作)時創建的。替換它與我的上面,它現在的作品!非常感謝你。哈哈,我今天很有成就感。 –