2009-10-14 6 views
46

Quando si esegue .."Carica setup.py" sta venendo a mancare con "Caricamento fallito (401): È necessario essere identificato per modificare le informazioni pacchetto"

python setup.py sdist register upload 

..Io ottenere il seguente risultato:

running register 
We need to know who you are, so please choose either: 
1. use your existing login, 
2. register as a new user, 
3. have the server generate a new password for you (and email it to you), or 
4. quit 
Your selection [default 1]: 1 
Username: example 
Password: ... 
Registering mypackage to http://pypi.python.org/pypi 
Server response (200): OK 
I can store your PyPI login so future submissions will be faster. 
(the login will be stored in /Users/dbr/.pypirc) 
Save your login (y/N)?y 
running upload 
Submitting dist/mypackage-1.2.1.tar.gz to http://pypi.python.org/pypi 
Upload failed (401): You must be identified to edit package information 

E 'chiedere di salvare i dati di login, nonostante ~/.pypirc già contiene questo. Quindi non riesce a caricare i file per un pacchetto che possiedo e ad avere accesso completo in scrittura.

+0

stesso bug è in setuptools per 2.7. Prova ad usare Python 2.6. – DenisKolodin

risposta

61

appena trovato this page, che risolve il problema:

Ho anche notato che mentre mi chiedeva di salvare i dati di accesso, e mi ha colpito Y ogni volta, ancora mi ha chiesto il nome utente e la password. Si è scoperto che è stato salvare le informazioni in modo non corretto come segue:

[pypi] 
username:dcramer 
password:******* 

Cambiare fuori per questo risolto i problemi:

[server-login] 
username:dcramer 
password:******** 

Il contenuto di cui sopra va in .pypirc file nella directory home dell'utente .

uffa .. Credo che questo potrebbe essere un buon momento per dare una prova distribute ..

+0

Anche questa correzione ha funzionato, grazie. Sembra un bug nelle distutils? –

+0

@Chris Abbastanza probabile .. Non l'ho notato ultimamente (potrebbe essere risolto), ma non ho usato le distutils molto recentemente – dbr

+0

Ho appena trascorso più di 2 ore a cacciare i fantasmi e ho avuto modo di vedere il sole sorgere attraverso la finestra del mio ufficio perché di fallout da questo insetto ridicolo. Sono su Python 2.6 btw. – dkamins

4

Ho lo stesso problema, questa è la mia soluzione.

La versione pitone è 2.7.7, la mia versione di Windows è Windows 7-6.1.7601-SP1.

Ecco il mio file di .pypirc

[distutils] 
index-servers=pypi 

[pypi] 
repository = https://pypi.python.org/pypi 

[server-login] 
username = user 
password = password 

Avviso:

In Windows, un file non è ammessa nominato come “.pypirc”, plz, fare riferimento a:

Rename files to empty filename in Windows

Poi messo file ".pypirc" nella stessa cartella con 'setup.py'

Finalmente:

run:

python setup.py sdist upload 

o:

python setup.py sdist register upload 

Spero che questo sarà di aiuto, grazie!

1

ho questo problema e risolto mettendo il file .pypirc sotto la mia home directory (~ /), come l'ultimo passato il primo commento suggerisce.

Non ho avuto la necessità di modificare il nome della sezione "pypi" del file pypirc per "server-login", come suggerito anche nel primo commento.

0

Ho cambiato [distutils] a [pypirc] come da docs e questo ha funzionato per me.

Ecco il mio ~/.pypirc di file:

[pypirc] 
index-servers = 
    pypi 
    pypitest 

[pypi] 
repository=https://pypi.python.org/pypi 

[pypitest] 
repository=https://testpypi.python.org/pypi 

[server-login] 
username:stav 
password:**** 
18

Nessuna delle modifiche a ~/.pypirc elencati qui ha funzionato per me.

Questo ha funzionato per me, senza modifiche a ~/.pypirc. Ho aggiunto "-r https://www.python.org/pypi" alla riga di comando:

python setup.py register sdist upload -r https://www.python.org/pypi 

mio ~/.pypirc assomiglia a questo

[distutils] 
index-servers: pypi 

[pypi] 
username: dlink 
password: ******** (the real one) 
+1

Non capisco perché, ma sembra che il tuo esempio funzioni come suggerisce. Grazie – vskubriev

+0

Funziona anche senza avere una password memorizzata in '.pypirc'. Ti verrà chiesto invece. – Rotareti

0

Ho avuto questo problema, a causa della colpa mia ma spero che questo possa aiutare qualcuno altrimenti chi fa lo stesso errore.

Sto usando python 3 su Linux Ubuntu, durante la registrazione ho emesso il comando di installazione usando sudo! Il risultato è stato che il file .pypirc nella mia home directory era di proprietà di root e non era leggibile quando tentava di eseguire un caricamento del modulo subito dopo come utente con privilegi nessuno.

Modificando la proprietà del file a me stesso, il problema è stato risolto.

Problemi correlati