2011-09-03 82 views
36

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

+0

我调查,实验,发现这种情况是因为我上传了包,但没有在上传之前注册。由于我在网站上手动创建了.pypirc和注册帐户,因此首先上传成功。 我删除包后,注册并重新上传后,一切看起来都很好。 –

+0

您应该添加,作为您的问题的答案,而不是评论!然后在搜索中很容易看到这个问题已经解决。 –

+0

做到了这一点。谢谢) –

回答

25

我调查了一下,发现这个情况是因为我上传了包,但尚未在上传之前注册因为我手动在网站上创建了.pypirc和注册账号,第一次上传成功了,删除了包后,注册了把它撕下来再上传,一切看起来都不错。

39

您需要先注册。

python setup.py register 

然后你可以

python setup.py sdist upload 
+1

这为我解决了确切的问题。谢谢。无需删除任何包等。只需注册并单独上传。 – Antrikshy

+3

现在给出:服务器响应(410):该API不再受支持,而是简单地上传文件。 –

2

我得到这个错误,因为我创造了我的网上帐户,但没有首先确认我的验证电子邮件。一旦我证实了该帐户是我的,是我同意的条款,下一次我跑python setup.py sdist register upload它的工作,返回Server response (200): OK

这与~/.pypirc一切都像这样的内容:

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

如果这里没有答案可以解决您的问题,请在尝试再次提交之前尝试删除~/.pypirc,然后再删除python setup.py register

0

以上都不适合我。

我不得不用麻线第一注册包:

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

然后你就可以上传

twine upload dist/* 

也是这个thread on GitHub见。

相关问题