【问题标题】:Why cant I upload my own package to PyPI when my credential are working?当我的凭证工作时,为什么我不能将我自己的包上传到 PyPI?
【发布时间】:2019-12-18 20:06:31
【问题描述】:

我正在寻找将模块部署到 PyPI 并且在控制台中抛出此错误:

HTTPError:403 客户端错误:不允许将与用户“aloisdg”关联的凭据上传到项目“example-pkg-your-username”。请参阅https://test.pypi.org/help/#project-name 了解更多信息。网址:https://test.pypi.org/legacy/

可以按照官方文档中的教程一步一步重现错误:Packaging Python Projects

当我尝试直接连接到 PyPI 网站时,我的凭据工作正常。

为什么我不能上传自己的包?

【问题讨论】:

    标签: python pypi


    【解决方案1】:

    您错过了教程中的这一步:

    打开setup.py,输入以下内容。更新包名称以包含您的用户名(例如,example-pkg-theacodes),这可确保您拥有唯一的包名称,并且您的包不会与其他人按照本教程上传的包冲突。

    将包名称更改为唯一名称,您的上传将成功。

    【讨论】:

    • 不错的收获!确实一开始我错过了。
    【解决方案2】:

    这个错误意味着你不能上传这个包,因为你作为一个用户是不允许的。为什么?因为它不是你的包裹。有人已经使用此名称创建了一个包。您的包被视为对这个已经存在的包的更新。如果原始创建者将您作为此软件包的维护者,您将不会出现此错误。

    如何解决这个错误?将 example-pkg-your-username 替换为 example-pkg-aloisdg(或 PyPI 中没有的任何名称)。

    这个答案的灵感来自issue #4607

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2012-11-07
      • 2021-06-18
      • 2015-11-28
      • 2014-05-27
      • 1970-01-01
      • 2020-02-06
      相关资源
      最近更新 更多