我正在尝试使用以下命令在PyPi上注册我的包:
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="someone@gmail.com",
url="https://github.com/someone",
packages=['folder_name',],
license="MIT License",
description = " Sample Description",
long_description = open("README").read(),
install_requires = ["python-mwapi"],
)
答案 0 :(得分:5)
从distutils导入设置解决了这个问题。
用这个替换前两行使它工作:
from distutils.core import setup
使用distutils.core
注册包名后,您可以再次返回并在setup.py文件中使用setuptools
。从那时起,一切似乎都运转良好。
答案 1 :(得分:4)
检查您的互联网连接,以及网络上或您正在使用的计算机上的防火墙是否会限制您的访问权限。
故障排除的下一步是指定Pypi服务器:
python setup.py register -r http://pypi.python.org/pypi
然后,如果仍然失败,神秘地尝试运行本地Pypi服务器(pypiserver)并在指定该服务器时运行上述命令。
答案 2 :(得分:4)
将此添加到我的〜/ pypirc为我工作,如Uploading to PyPI中所述。
[distutils]
index-servers=pypi
[pypi]
repository = https://pypi.python.org/pypi
[pypi]
username:your_username
password:your_password