问题
我试图发布我的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网站上删除了该项目,当我再次尝试时,错误发生了。
我尝试了什么
- 更改版本-相同错误
- 正在删除项目并再次上载-相同错误
你不能做你想做的事情。这是不允许的。如果您按照错误消息中提供的链接,它会显示:
PyPI不允许重复使用文件名,即使项目已经删除并重新创建。
这是包存储库的常见决策(npm也有相同的行为(。其背后的理由是确保数据的完整性。也就是说,一旦您开始使用包的给定版本,您将始终获得与给定版本完全相同的代码。在最好的情况下,包的用户可能依赖于您现在认为是错误的行为。在最坏的情况下,一个人可能会删除一个包+版本,然后上传一个带有恶意代码的新版本。因此,不允许重新上传给定的软件包+版本。
如果你尝试上传不同的版本,但没有成功,那么这意味着你以前上传过一次该版本的包(可能已经删除了它(。
如果您只是想掌握PyPI接口,那么建议您使用测试PyPI实例。https://packaging.python.org/guides/using-testpypi/