Cuando corres ...

python setup.py sdist register upload

.. obtengo el siguiente resultado:

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

Se le solicita que guarde los detalles de inicio de sesión, a pesar de que ~/.pypirc ya contiene esto. Luego no puede cargar los archivos de un paquete que tengo y no tengo acceso de escritura completo.

46
dbr 15 oct. 2009 a las 02:15

7 respuestas

La mejor respuesta

Acabo de encontrar esta página, que resuelve el problema:

También me di cuenta de que, aunque me pedía que guardara mi información de inicio de sesión, y pulsaba S cada vez, todavía me pedía el nombre de usuario y la contraseña. Resultó que estaba guardando la información incorrectamente de la siguiente manera:

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

Cambiarlo a esto resolvió los problemas:

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

El contenido anterior va al .pypirc archivo en el usuario directorio de inicio

Ugh .. Creo que este puede ser un buen momento para probar distribuir.

61
bignose 4 ago. 2014 a las 05:34

Tuve el mismo problema. Estoy en un nuevo OS X Sierra. Agregar la entrada [server-login] a ~ / .pypirc pareció solucionarlo

http://www.seanbehan.com/how-to-fix-pypi-upload-failed-403-invalid-or-non-existent-authentication-information/

-1
seanbehan 2 mar. 2017 a las 22:04

Tuve este problema debido a mi propia culpa, pero espero que esto pueda ayudar a alguien que comete el mismo error.

Estoy usando python 3 en Linux Ubuntu, durante el registro emití el comando de configuración usando sudo! El resultado fue que el archivo .pypirc en mi directorio personal era propiedad de root y no era legible cuando intentaba cargar un módulo inmediatamente después como un usuario sin privilegios.

Al cambiar la propiedad del archivo a mí mismo, el problema se resolvió.

0
Mortoman 10 dic. 2016 a las 17:27

Cambié [distutils] a [pypirc] según el docs y esto funcionó para mí.

Aquí está mi archivo ~/.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:****
0
Steven Almeroth 28 mar. 2016 a las 18:07

Tengo este problema y lo resolví colocando el archivo .pypirc en mi directorio de inicio (~ /), como sugiere el último pasado del primer comentario.

No tuve la necesidad de modificar el nombre de la sección "pypi" del archivo pypirc para "server-login", como se sugiere también en el primer comentario.

1
Jasg 1 abr. 2015 a las 17:28

Tengo el mismo problema, esta es mi solución.

La versión de Python es 2.7.7, mi versión de Windows es Windows-7-6.1.7601-SP1.

Aquí está mi archivo .pypirc

[distutils]
index-servers=pypi

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

[server-login]
username = user
password = password

Aviso:

En Windows, no se permite un archivo llamado ".pypirc", por favor, consulte:

Cambiar el nombre de los archivos a un nombre de archivo vacío en Windows

Luego ponga su archivo ".pypirc" en la misma carpeta con "setup.py"

Al final:

Correr :

python setup.py sdist upload

O:

python setup.py sdist register upload

Espero que esto sea de ayuda, ¡gracias!

4
Community 13 abr. 2017 a las 12:13

Ninguno de los cambios a ~ / .pypirc enumerados aquí funcionó para mí.

Esto funcionó para mí, sin cambios en ~ / .pypirc. Agregué "-r https://www.python.org/pypi" a la línea de comandos:

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

Mi ~ / .pypirc se ve así

[distutils]
index-servers: pypi

[pypi]
username: dlink
password: ******** (the real one)
19
dlink 18 jun. 2016 a las 17:25