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.

61voto

dbr Points 66401

Je viens de trouver cette page ce qui résout le problème :

J'ai également remarqué qu'alors qu'il me demandait d'enregistrer mes informations de connexion, et que j'appuyais sur Y à chaque fois, il me demandait toujours le nom d'utilisateur et le mot de passe. Il s'est avéré qu'il enregistrait les informations de manière incorrecte, comme suit :

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

En le remplaçant par celui-ci, les problèmes ont été résolus :

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

Le contenu ci-dessus est placé dans le .pypirc fichier dans le répertoire personnel de l'utilisateur.

Ugh.. Je pense que c'est peut-être le bon moment pour donner distribuer un essai..

19voto

dlink Points 41

Aucune des modifications de ~/.pypirc listées ici n'a fonctionné pour moi.

Cela a fonctionné pour moi, sans aucun changement dans ~/.pypirc. J'ai ajouté "-r https://www.python.org/pypi " dans la ligne de commande :

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

Mon ~/.pypirc ressemble à ceci

[distutils]
index-servers: pypi

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

4voto

kongyue Points 61

J'ai le même problème Voici ma solution.

La version de python est 2.7.7, ma version de Windows est Windows-7-6.1.7601-SP1.

Voici mon fichier .pypirc

[distutils]
index-servers=pypi

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

[server-login]
username = user
password = password

Avis :

Dans Windows, un fichier nommé ".pypirc "n'est pas autorisé, veuillez vous référer à

Renommer des fichiers avec un nom de fichier vide dans Windows

Puis mettez votre fichier ".pypirc" dans le même dossier que "setup.py".

Enfin :

courir :

python setup.py sdist upload

ou :

python setup.py sdist register upload

J'espère que cela vous aidera, merci !

1voto

Jasg Points 68

J'ai ce problème et je l'ai résolu en plaçant le fichier .pypirc sous mon répertoire personnel (~/), comme le suggère le dernier pas du premier commentaire.

Je n'ai pas eu besoin de modifier le nom de la section "pypi" du fichier pypirc pour "server-login", comme suggéré également dans le premier commentaire.

0voto

Steven Almeroth Points 2546

J'ai changé [distutils] a [pypirc] conformément à la docs et ça a marché pour moi.

Voici mon ~/.pypirc fichier :

[pypirc]
index-servers =
    pypi
    pypitest

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

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

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

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