2011-09-03 112 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見。