46 votes

"setup.py upload" échoue avec "Upload failed (401) : You must be identified to edit package information"

Quand on court

python setup.py sdist register upload

J'obtiens le résultat suivant :

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

Il demande de sauvegarder les détails de la connexion, bien que ~/.pypirc contenant déjà ceci. Il ne parvient pas à télécharger les fichiers d'un paquet dont je suis le propriétaire et pour lequel j'ai un accès complet en écriture.

0voto

Mortoman Points 71

J'ai eu ce problème, par ma propre faute, mais j'espère que cela pourra aider quelqu'un d'autre qui fait la même erreur.

J'utilise python 3 sur Linux Ubuntu, pendant l'enregistrement j'ai lancé la commande setup en utilisant sudo ! Le résultat a été que le fichier .pypirc dans mon répertoire personnel appartenait à Root et n'était pas lisible lorsque j'ai essayé d'effectuer un téléchargement de module immédiatement après en tant qu'utilisateur non privilégié.

En changeant la propriété du fichier à mon nom, le problème a été résolu.

-1voto

bseanvt Points 208

J'ai rencontré le même problème. Je suis sur un nouvel OS X Sierra. L'ajout de l'entrée [server-login] dans ~/.pypirc semble résoudre le problème.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X