python - 无法将包上传到 PyPI : 410 Gone

标签 python pypi

pypi.python.org has been migrated to pypi.org 之后,我在尝试像往常一样使用命令将包上传到 PyPI 时遇到错误:

python2.7 setup.py sdist上传

错误信息是:

上传失败 (410):消失(此 API 已被弃用并从旧版 PyPI 中删除,以支持使用 PyPI 的新 PyPI.org 实现中可用的 API(位于 https://pypi.org/)。有关将您对该 API 的使用迁移到 PyPI.org 的更多信息,请参阅 https://packaging.python.org/guides/migrating-to-pypi-org/#uploading。有关停用的更多信息这个API,请看https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

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

[distutils]
index-servers =
    pypi

[pypi]
repository:https://pypi.python.org/pypi   or  repository:https://upload.pypi.org/legacy/
username:yourusername
password:yourpassword

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

最佳答案

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

pip install -U pip setuptools twine

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

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

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

python setup.py sdist
twine upload dist/*

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

关于python - 无法将包上传到 PyPI : 410 Gone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59559189/

相关文章:

python - 根据元组的总和获取元组元素的乘积

python - 类型错误 : metaclass conflict in python

python - 我们可以下载 python 的 urllib2 库吗?

Python 包附加名称

python - PyPI 错误 "Upload failed (400): summary: Multiple lines are not allowed"是什么意思?

python - MongoEngine删除文件

Python:汇总和聚合 DataFrame 中的组和子组

python - 错误的 Python 包组织将 `tests` 包安装到我的路径中? ( python )

python - 如何避免从 PyPI 更新包?

python - 400 错误 : Invalid URI when uploading new PyPI package (twine)