您没有权限编辑 '...' 包信息
我刚在PyPI上注册了一个新包。上传后,它似乎已经在网站上发布了。
接下来,我稍微修改了一下源代码,更新了版本,然后在命令行中执行了
python setup.py sdist upload
这个命令。结果是:
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上创建了账户,大约一个小时之前)?
5 个回答
2
我遇到这个错误是因为我在网上创建了账户,但没有先确认我的验证邮件。一旦我确认了账户是我的,并且同意了条款,下次我运行 python setup.py sdist register upload
时就成功了,返回了 Server response (200): OK
。
这一切都是在一个内容如下的 ~/.pypirc
文件中进行的:
[server-login]
username:<username>
password:<plain-text password>
39
你需要先进行注册。
python setup.py register
然后你就可以
python setup.py sdist upload
25
我调查了一下,做了一些实验,发现这个问题是因为我在上传包之前没有先注册。因为我手动创建了一个 .pypirc 文件,并在网站上注册了账户,所以第一次上传是成功的。在我删除了这个包,重新注册后再上传一次,结果一切都正常了。