36

我刚刚在 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 上创建了帐户,大约一个小时前)?

4

5 回答 5

39

您需要先注册它。

python setup.py register

那么你就可以

python setup.py sdist upload
于 2014-05-08T20:47:55.540 回答
25

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

于 2011-09-08T14:44:31.720 回答
2

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

这都是这样的~/.pypirc内容:

[server-login]
username:<username>
password:<plain-text password>
于 2015-01-23T20:25:56.997 回答
0

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

于 2016-12-09T04:22:55.087 回答
0

以上都不适合我。

我必须先用 Twine 注册这个包:

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

然后就可以上传了

twine upload dist/*

另请参阅GitHub 上的此线程

于 2017-04-20T06:50:46.903 回答