2013-01-08 16 views
6

我想我值寄存器PyPI上的包,用下面的命令:PyPI將服務器響應500

pyton setup.py register 

但它會導致以下錯誤:

Server response (500): <urlopen error [Errno -2] Name or service not known> 

我甚至刪除了〜 /.pypirc文件,並再次嘗試發出該命令,但也會導致相同的錯誤。我的setup.py腳本如下:

from setuptools import setup 
from setuptools import find_packages 
setup(
     name="xxxxx", 
     version="0.0.1", 
     author="someone", 
     author_email="[email protected]", 
     url="https://github.com/someone", 
     packages=['folder_name',], 
     license="MIT License", 
     description = " Sample Description", 
     long_description = open("README").read(), 
     install_requires = ["python-mwapi"], 
) 

回答

5

從distutils導入設置解決了這個問題。

與此更換前兩行做它的工作:

from distutils.core import setup 

一旦你已經註冊使用distutils.core你的包的名字,你可以回去再和你setup.py文件使用setuptools。從那時起,一切似乎都很好。

4

檢查互聯網連接,以及是否在網絡上或機器上的防火牆您正在使用的可能會限制你的訪問。在排除故障

下一步是指定的PyPI服務器:

python setup.py register -r http://pypi.python.org/pypi 

然後如果仍然失敗神祕嘗試運行本地服務器的PyPI(pypiserver)並運行的上方,而指定該服務器的命令。

4

將此添加到我的〜/ pypirc中爲我工作,如Uploading to PyPI中所述。

[distutils] 
index-servers=pypi 

[pypi] 
repository = https://pypi.python.org/pypi 

[pypi] 
username:your_username 
password:your_password 
相關問題