[PYTHON] Une histoire qui parfois ne marche pas si pip est le dernier

Lorsque j'ai essayé de pipeter le framework python pour l'indice d'évaluation de la génération de langage naturel appelé NLGEval, j'ai eu l'erreur suivante.

ERROR: Command errored out with exit status 1:
     command: /hoge -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-1_dfztb4/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-1_dfztb4/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-02126d0b
         cwd: /tmp/pip-req-build-1_dfztb4/
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-1_dfztb4/setup.py", line 24, in <module>
        reqs = [str(ir.req) for ir in install_reqs]
      File "/tmp/pip-req-build-1_dfztb4/setup.py", line 24, in <listcomp>
        reqs = [str(ir.req) for ir in install_reqs]
    AttributeError: 'ParsedRequirement' object has no attribute 'req'
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

En parcourant la déclaration d'erreur, j'ai trouvé qu'une erreur similaire s'est produite lors de l'installation d'un autre framework, qui indiquait que le retour de pip de 20.1 à 19.3.1 fonctionnerait. https://github.com/ansible/awx/issues/6870#issuecomment-620979872

Je l'ai docilement changé en 19.3.1 et cela a fonctionné.

pip install pip==19.3.1

C'est la première fois que je rétrograde pip. .. ..

Recommended Posts

Une histoire qui parfois ne marche pas si pip est le dernier
L'histoire selon laquelle pyenv n'a pas passé la commande d'exécution python PATH
L'histoire du travail de sortie de l'application que Google ne raconte pas
Un codec Python spécial qui semble savoir mais ne sait pas
Comment corriger un bug qui empêche le notebook Jupyter de démarrer automatiquement
[Note] Une histoire sur l'impossibilité de percer le proxy avec pip
J'ai essayé de créer une fonction de dictionnaire insensible à la casse
On dit que libmysqlclient.so.18 n'existe pas
Comment utiliser pip, un système de gestion de paquets indispensable pour utiliser Python
[systemd] Comment faire face au problème que fancontrol ne fonctionne pas après la suspension
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Comment utiliser l'unité esclave LAN sans fil tp-link qui ne prend pas en charge Linux
[Python] Précautions quand cela ne fonctionne pas même si TimedRotatingFileHandler est défini dans basicConfig en python2
[Petite histoire] Que faire si "Erreur avec le processus enfant: création de resource'awsToolkitSamLocalResource '" ne fonctionne pas lorsque Lambda est exécuté localement par SAM à partir de VS Code
Lors de l'écriture dans un fichier csv avec python, une histoire que j'ai fait une légère erreur et n'a pas respecté la date de livraison
Que faire si une erreur de décodage Unicode se produit dans pip
Une histoire à laquelle j'étais accro chez np.where
python> vérifier NoneType ou non> si a == None:> si a vaut None:
Une histoire qui était terrible si SELinux était correctement désactivé
L'histoire selon laquelle yapf n'a pas fonctionné avec vscode
Que faire si sys / cdefs.h n'existe pas
Que faire si pyenv n'est pas activé (zsh)
[Linux] Comment installer un package sur un serveur qui n’a pas d’environnement Internet (autonome)
Créez un defaultdict qui renvoie un defaultdict pour créer un monde où KeyErrror ne se produit pas (+ exemple d'analyse JSON)
Que faire lorsqu'un artefact manquant se produit dans un fichier jar qui n'est pas défini dans pom.xml
Générez un mot de passe facile à retenir avec apg
Que faire si pip donne une DistributionError dans Homebrew
Si un ingénieur est invité à organiser un banquet
S'il n'est pas facile à comprendre, il ne peut pas être amélioré.
L'histoire de la définition de la clé privée à 600 avec chmod
[Python] Une histoire qui semblait tomber dans un piège à contourner
J'ai essayé d'implémenter une méthode pour calculer l'indice d'évaluation (spécificité, NPV) que scikit-learn n'a pas
Décorateur qui notifie sur AWS-SNS si la fonction ne se termine pas dans le délai spécifié
Une petite histoire addictive avec les permissions du répertoire spécifié par expdp (pour les débutants)
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
Je souhaite spécifier un fichier qui n'est pas une certaine chaîne de caractères comme cible logrotate, mais est-ce impossible?
Que faire si le nom d'utilisateur est modifié et que le chemin de la bibliothèque pyenv ne passe pas