2011-09-03 11 views
36

Ho appena registrato un nuovo pacchetto in PyPI. Una volta che l'ho caricato, sembra che sia già stato pubblicato su un sito web.Non è consentito modificare le informazioni sul pacchetto '...'

Successivamente, leggermente modificato il codice sorgente, urtato ad una nuova versione ed eseguita

python setup.py sdist upload 

comando dalla shell. E questo è il risultato:

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

miei ~/.pypirc informazioni sono corrette (I controllato due volte e in precedenza ho sofferto di problemi "deve essere autenticata", che è già risolto qui

Tutte le idee. ? Può essere un nuovo effetto collaterale di registrazione (ho appena creato un account su PyPI oggi, circa un'ora fa)?

+0

Ho studiato, sperimentato e trovato che questo è successo perché ho caricato il pacchetto, ma non l'ho registrato prima del caricamento. Perché ho creato manualmente .pypirc e l'account registrato sul sito Web, il primo caricamento è andato a buon fine. Dopo aver eliminato il pacchetto, registrato e caricato di nuovo, tutto sembra ok. –

+0

Dovresti aggiungere questo come risposta alla tua domanda, piuttosto che un commento! Quindi è facile vedere in una ricerca che questo è stato risolto. –

+0

Hai fatto questo. Grazie) –

risposta

25

Ho studiato, sperimentato e trovato che questo è successo perché ho caricato il pacchetto, ma non l'ho registrato prima del caricamento Poiché ho creato manualmente .pypirc e l'account registrato sul sito Web, il primo caricamento è riuscito. Dopo aver eliminato il pacchetto, regis inserito e caricato di nuovo, tutto sembra ok.

39

È necessario registrarlo prima.

python setup.py register 

Poi si può

python setup.py sdist upload 
+1

Questo ha risolto il problema esatto per me. Grazie. Non è necessario cancellare alcun pacchetto, ecc. Basta registrarsi e caricare separatamente. – Antrikshy

+3

Questo ora fornisce: risposta del server (410): questa API non è più supportata, ma semplicemente caricare il file. –

2

ho ottenuto questo errore perché ho creato il mio account online, ma non ha confermato la mia e-mail di verifica prima. Una volta mi ha confermato l'account era mio e che ho accettato i termini, la prossima volta che mi sono imbattuto python setup.py sdist register upload ha funzionato, restituendo un Server response (200): OK

Questo era tutto con una ~/.pypirc con contenuti di questo tipo:

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

Se nessuna delle risposte qui risolve il tuo problema, prova a rimuovere ~/.pypirc poi python setup.py register prima di riprovare per un altro invio.

0

Nessuno dei precedenti ha funzionato per me.

ho dovuto registrare il pacchetto con Spago prima:

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

Quindi è possibile caricare

twine upload dist/* 

Vedi anche questo thread on GitHub.

Problemi correlati