问题
我试图pubblish我pypi的Python模块,但我遇到了一个问题,我不能上传它,因为我得到一个错误HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/ This filename has already been used, use a different version. See https://pypi.org/help/#file-name-reuse for more information.
我认为它的发生,因为我试图上传它早些时候,有些事情没有工作,所以我删除了pypi网站上的项目,当我再次尝试错误发生。
我所尝试的
- 更改版本-相同错误
- 删除项目并再次上传-相同错误
1条答案
按热度按时间3vpjnl9f1#
您无法执行您正在尝试执行的操作。这是不允许的。如果您按照错误消息中提供的链接操作,则会显示:
PyPI不允许重复使用文件名,即使删除并重新创建了项目。
这是包存储库的常见决策(npm也有同样的行为)。其背后的原理是确保数据完整性。也就是说,一旦你开始使用一个包的给定版本,你将总是得到与给定版本完全相同的代码。在最好的情况下,软件包的用户可能依赖于您现在认为是错误的行为。在最坏的情况下,一个人可以删除一个软件包+版本并上传一个带有恶意代码的新版本。因此请重新不允许上传给定的包+版本。
如果您尝试上传一个不同的版本,但没有成功,那么这意味着您以前上传过一个具有该版本的软件包(并且可能已经删除了它)。
如果您只是想掌握PyPI接口,那么建议您使用测试PyPI示例。https://packaging.python.org/guides/using-testpypi/