6

我正在尝试使用以下命令在 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"],
)
4

3 回答 3

5

从 distutils 导入设置解决了这个问题。

用它替换前两行使其工作:

from distutils.core import setup

一旦你使用 注册了你的包名distutils.core,你可以再次返回并setuptools在你的 setup.py 文件中使用。从那时起,一切似乎都正常。

于 2013-01-08T17:38:46.940 回答
4

检查您的互联网连接,以及网络或您正在使用的机器上的防火墙是否可能限制您的访问。

故障排除的下一步是指定 Pypi 服务器:

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

然后,如果仍然神秘地失败,请尝试运行本地 Pypi 服务器(pypiserver)并在指定该服务器时运行上面的命令。

于 2013-01-08T16:34:27.683 回答
4

将此添加到我的 ~/pypirc 对我有用,如Uploading to PyPI中所述。

[distutils]
index-servers=pypi

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

[pypi]
username:your_username
password:your_password
于 2014-12-10T09:27:08.860 回答