无法将包上传到PyPI:410 Gone

Hao*_*wei 34 python pypi

在将pypi.python.org迁移到pypi.org之后,我尝试使用以下命令将包上传到PyPI时出错:

python2.7 setup.py sdist upload

错误消息是:

Upload failed (410): Gone (This API has been deprecated and removed from legacy PyPI in favor of using the APIs available in the new PyPI.org implementation of PyPI (located at https://pypi.org/). For more information about migrating your use of this API to PyPI.org, please see https://packaging.python.org/guides/migrating-to-pypi-org/#uploading. For more information about the sunsetting of this API, please see https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

我查看了消息中提到的解决方案,然后用Google搜索了一下.不幸的是,我找到的解决方案无效,包括更新我的本地~/.pypirc文件.像这样:

[distutils]
index-servers =
    pypi

[pypi]
repository:https://pypi.python.org/pypi   or  repository:https://upload.pypi.org/legacy/
username:yourusername
password:yourpassword
Run Code Online (Sandbox Code Playgroud)

我仍然收到相同的错误消息.我该怎么办?

phd*_*phd 52

升级到最新的pip和setuptools; 安装麻线:

pip install -U pip setuptools twine
Run Code Online (Sandbox Code Playgroud)

编辑~/.pypirc并注释掉或删除repository:

[pypi]
#repository:https://pypi.python.org/pypi
Run Code Online (Sandbox Code Playgroud)

使用twine从包含模块源,setup.py和其他文件的文件夹中将模块上传到pypi:

python setup.py sdist
twine upload dist/*
Run Code Online (Sandbox Code Playgroud)

请参阅https://packaging.python.org/guides/migrating-to-pypi-org/#uploading

  • 谢谢,这解决了我的问题.另外,我需要在```twine upload dist/*```之前运行````python setup.py sdist```来创建一些dist/*.我希望这个答案对其他人有用. (6认同)