2016-08-08 1 views
2

je l'ai déjà installé PyYAML, pourquoi l'indice dit encore: "pkg_resources.DistributionNotFound: PyYAML"distribution PyYAML pas trouvé

[email protected]:/usr/local/gude/gude-dir# gude build 
Traceback (most recent call last): 
File "/usr/local/bin/gude", line 5, in <module> 
from pkg_resources import load_entry_point 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2707, in <module> 
    working_set.require(__requires__) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 686, in   require 
    needed = self.resolve(parse_requirements(requirements)) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 584, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: pyyaml 

[email protected]:/usr/local/gude/gude-dir# pip install pyyaml 
Requirement already satisfied (use --upgrade to upgrade): pyyaml in 
/usr/local/lib/python2.7/dist-packages 
[email protected]:/usr/local/gude/gude-dir# 

Répondre

0

Votre gude build python fonctionne probablement de /usr/bin/python basé sur PyYAML pas trouvé dans /usr/lib/python2.7/..... Mais votre pip dit pyyaml est satisfait dans /usr/local/lib/python2.7/.....

Ce qui est probablement arrivé, c'est que vous avez installé un nouveau python sous /usr/local. Je voudrais essayer d'installer pyyaml en utilisant votre gestionnaire de paquets (apt-get/yum) ou en utilisant /usr/bin/pip install pyyaml.

Vous ne devriez jamais installer des paquets python avec pip, ou via un tel gude buidl dans votre installation python systèmes, car il est possible, et même pas difficile, de casser des choses. Au lieu de cela, créez toujours un fichier virtualenv (après l'avoir installé par exemple avec votre gestionnaire de paquets) pour chaque utilitaire. Vous pouvez le faire à partir des systèmes python ou d'une version plus récente. Et puis installez tous les paquets nécessaires dans l'environnement virtuel.

La racine du problème est bien sûr que gude build devrait prendre soin de ses dépendances.

+0

oui, @ anthon, vous avez raison.après la configuration de virtualenv, l'exécution de "gude build" ne rencontre aucune erreur. – fisherman