python wheel "Setup.py upload" non funziona con "Caricamento fallito(401): devi essere identificato per modificare le informazioni sul pacchetto"




setup py package (6)

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

Sto usando python 3 su Linux Ubuntu, durante la registrazione ho emesso il comando di setup 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.

Durante la corsa ..

python setup.py sdist register upload

.. Ottengo 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

Richiede di salvare i dettagli di accesso, nonostante ~/.pypirc già contenga questo. Quindi non riesce a caricare i file per un pacchetto che possiedo e ad avere accesso completo in scrittura.


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

Ecco il mio file ~/.pypirc :

[pypirc]
index-servers =
    pypi
    pypitest

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

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

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

Nessuna delle modifiche a ~ / .pypirc elencate 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

Il mio ~ / .pypirc ha questo aspetto

[distutils]
index-servers: pypi

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

Ho appena trovato questa pagina , che risolve il problema:

Ho anche notato che mentre mi chiedeva di salvare i miei dati di accesso, e ho colpito Y ogni volta, mi chiedeva ancora il nome utente e la password. Si è scoperto che stava salvando le informazioni in modo errato come segue:

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

Cambiarlo ha risolto i problemi:

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

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

Ugh .. Penso che questo potrebbe essere un buon momento per dare una prova ..


Ho questo problema e l'ho risolto inserendo il file .pypirc nella mia directory home (~ /), come suggerisce l'ultimo passato del primo commento.

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