python - create - "Setup.py upload" está fallando con "Carga fallida(401): debe identificarse para editar la información del paquete"
setuptools python (7)
Acabo de encontrar esta página , que resuelve el problema:
También noté que mientras me pedía que guardara mi información de inicio de sesión, y pulsaba Y 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:*******
Cambiando a esto resolvió los problemas:
[server-login] username:dcramer password:********
El contenido anterior va al archivo .pypirc
en el directorio de inicio del usuario.
Ugh ... Creo que este puede ser un buen momento para distribute .
Cuando se ejecuta ..
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
Le está pidiendo que guarde los detalles de inicio de sesión, a pesar de ~/.pypirc
ya contiene esto. Luego no puede cargar archivos para un paquete que tengo, y tiene acceso de escritura completo a.
Cambié [distutils]
a [pypirc]
según los 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:****
Ninguno de los cambios en ~ / .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 comando:
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)
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
Darse cuenta:
En Windows, un archivo no está permitido con el nombre de ".pypirc", por favor, consulte:
Renombrar archivos para vaciar el nombre del archivo en Windows
A continuación, coloque el archivo ".ypypirc" 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!
Tengo este problema y lo solucioné colocando el archivo .pypirc debajo de 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 también se sugirió en el primer comentario.
Tuve el mismo problema. Estoy en un nuevo OS X Sierra. Al agregar la entrada [server-login] a ~ / .pypirc pareció arreglarlo
Tuve este problema, por mi culpa, pero espero que esto pueda ayudar a alguien más que cometa este mismo error.
Estoy usando Python 3 en Linux Ubuntu, durante el registro, emití el comando de instalación usando sudo! El resultado fue que el archivo .pypirc en mi directorio personal era propiedad de root y no se podía leer cuando intentaba realizar una carga del módulo inmediatamente después como usuario sin privilegios.
Al cambiar la propiedad del archivo a mí mismo, se resolvió el problema.