我已经将我的 Python 包上传到 PyPI。但是现在我制作了我的包的新版本并且需要上传它。我尝试取得与第一次上传包时相同的进展。但给我这个错误:
HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy
现在,如何无误地上传新版本?!
原文由 Basel Akasha 发布,翻译遵循 CC BY-SA 4.0 许可协议
PyPI 不允许重复使用分发文件名(项目名称 + 版本号 + 分发类型)。
这确保了给定项目的给定版本的给定分发将始终解析为相同的文件,并且不会有一天被项目维护者或恶意方偷偷更改(它只能被删除)。
您需要将版本号更改为之前未上传到 PyPI 的版本号。
您没有提到您是如何上传发行版的,但是如果您使用的是
twine
,您也有可能试图重新上传以前上传的发行版。要解决此问题,您可以执行以下操作: