8
votes

"Réponse du serveur (401): Vous devez vous connecter pour accéder à cette fonctionnalité" lors de l'enregistrement du package sur PYPI

J'essaie d'enregistrer un colis sur PYPI. Après avoir créé un .pypirc qui ressemble à xxx

i exécuté python setup.py registre -r pypitest et je reçois une erreur qui se termine dans "Réponse du serveur (401) : Vous devez vous enregistrer pour accéder à cette option". Comment puis-je vous connecter à PYPI à partir du terminal?

I Obtenir également l'erreur "Echec de l'échec du téléchargement (401): Vous devez être identifié pour modifier les informations de package" lorsque j'exécute Python Setup.py SDist Télécharger .


1 commentaires

Pourquoi essayez-vous d'utiliser le serveur de test PYPI du tout ?


5 Réponses :


2
votes

Le problème est la citation des marques autour de la phrase secrète dans ~ / .pypirc. Le moyen le plus simple de résoudre ce problème est de simplement mv ~ / .pypycirc ~ / dot-pypirc et exécutez python setup.py registre . .


1 commentaires

Cela n'utilise pas du tout la configuration sur ma machine, elle demande une entrée utilisateur.



1
votes

à en juger par quelques essais, Réponse du serveur (401): Vous devez vous connecter pour accéder à cette fonctionnalité indique une défaillance d'authentification. Cela se produit lorsque:

  1. Vos informations d'identification sont incorrectes.
  2. Vous n'avez pas créé de compte à ladite index.
  3. Vous utilisez Python 3 et avez-vous un% dans votre mot de passe - voir ici pour la solution

    Les citations sont traitées dans le cadre du mot de passe / nom d'utilisateur, comme vous l'avez noté, vous devez les supprimer.


1 commentaires

Je considère cela la meilleure réponse - si python setup.py registre -r pypitest ne se plaint pas d'un référentiel non trouvé, cela signifie que le fichier .pypirc est utilisé ...



0
votes

J'ai eu cette erreur sous Windows et la solution consistait à définir la variable d'environnement domestique dans le répertoire où se trouve votre fichier .pyPIRC. Mon fichier .pypycirt ressemble à ceci: xxx

Définissez la borne ENV-var et redémarrez et il devrait fonctionner.


0 commentaires

4
votes

J'ai eu ce problème et le problème était que je n'avais pas de compte sur le serveur de test PYPI - ils utilisent un utilisateur différent de DB afin que vous ayez besoin de vous inscrire ainsi que le serveur principal.


1 commentaires

Oui, cela m'est arrivé aussi, l'URL à enregistrer pour le référentiel de test est la suivante: testpypi.python.org/pypi



0
votes

Je voudrais ajouter aux réponses ci-dessus, je suis également confronté au même problème, mais dans mon cas, la raison était due à un compte non vérifié. Je suggère donc un nouvel utilisateur de compte PYPI, veuillez consulter votre email et vérifier votre compte en cliquant sur le lien indiqué dans l'e-mail de vérification. Cela peut résoudre le problème.


0 commentaires