微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python PYPI - 我无法上传我的模块,因为文件名已被使用

如何解决Python PYPI - 我无法上传我的模块,因为文件名已被使用

问题

我正在尝试发布我的 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/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。