【问题标题】:You are not allowed to edit '...' package information您不能编辑“...”包裹信息
【发布时间】:2011-11-09 18:17:51
【问题描述】:

我刚刚在 PyPI 中注册了一个新包。一旦我上传它,它似乎已经发布在一个网站上。

接下来,我稍微修改了源代码,撞到了新版本并执行了

python setup.py sdist upload

来自 shell 的命令。这是一个结果:

Submitting dist/...-0.2.2.tar.gz to http://pypi.python.org/pypi
Upload failed (403): You are not allowed to edit '...' package information

我的 ~/.pypirc 信息是正确的(我仔细检查过,之前我遇到了“必须经过身份验证”的问题,这里已经解决了。

有什么想法吗?可能是新注册的副作用(我今天刚刚在 PyPI 上创建了帐户,大约一个小时前)?

【问题讨论】:

  • 我调查,实验发现这是因为我上传了包,但在上传之前没有注册。因为我在网站上手动创建了.pypirc并注册了账号,所以第一次上传成功。在我删除包,注册并再次上传后,一切看起来都很好。
  • 您应该将其添加为问题的答案,而不是评论!然后很容易在搜索中看到这个问题已经解决了。

标签: python pypi


【解决方案1】:

以上都不适合我。

我必须先用 Twine 注册包:

twine register dist/my-package-1.0.0.tar.gz

然后就可以上传了

twine upload dist/*

另请参阅thread on GitHub

【讨论】:

    【解决方案2】:

    如果此处的答案都不能解决您的问题,请尝试删除~/.pypirc,然后删除python setup.py register,然后再尝试再次提交。

    【讨论】:

      【解决方案3】:

      我收到此错误是因为我在线创建了帐户,但没有先确认我的验证电子邮件。一旦我确认帐户是我的并且我同意这些条款,下次我运行python setup.py sdist register upload 时它就起作用了,返回一个Server response (200): OK

      这都是~/.pypirc,内容如下:

      [server-login]
      username:<username>
      password:<plain-text password>
      

      【讨论】:

        【解决方案4】:

        你需要先注册。

        python setup.py register
        

        那你就可以了

        python setup.py sdist upload
        

        【讨论】:

        • 这为我解决了确切的问题。谢谢。无需删除任何包等。只需单独注册和上传。
        • 现在给出:服务器响应 (410):不再支持此 API,只需上传文件即可。
        【解决方案5】:

        我调查,实验发现这是因为我上传了包,但在上传之前没有注册它。因为我在网站上手动创建了.pypirc并注册了账号,所以第一次上传成功。在我删除包,注册并再次上传后,一切看起来都很好。

        【讨论】:

          猜你喜欢
          • 2011-04-15
          • 2015-06-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-18
          • 2010-12-06
          • 1970-01-01
          相关资源
          最近更新 更多