web-dev-qa-db-fra.com

Pourquoi une erreur fatale: le fichier 'yaml.h' n'a pas été trouvé lors de l'installation de PyYAML?

J'essaie de télécharger PyYAML et de l'installer en suivant les instructions ici http://pyyaml.org/wiki/PyYAML

J'ai donc téléchargé le package Zip: http://pyyaml.org/download/pyyaml/PyYAML-3.11.Zip puis cd dans ce dossier et exécutez python setup.py --with-libyaml install, le message d'erreur que j'ai reçu est ext/_yaml.h:2:10: fatal error: 'yaml.h' file not found

Mais j'ai vérifié le dossier PyYAML-3.11, le yaml.h est là ...

MISE À JOUR: J'ai essayé les méthodes ici http://sandlininc.com/?p=5

$ Sudo easy_install pip
$ brew install libyaml
$ Sudo easy_install setuptools
$ pip install -U PyYAML

J'ai ensuite essayé le python setup.py --with-libyaml install encore. J'ai reçu l'erreur de message : /Library/Python/2.7/site-packages/_yaml.so: Autorisation refusée

Ai-je manqué quelque chose? Pourquoi l'autorisation a-t-elle été refusée? Je vous remercie!

18
Penny

Vous pouvez résoudre le problème en réinstallant le package pyyaml ​​après avoir ajouté les bibliothèques dépendantes requises. Voici les étapes:

  1. Désinstaller pyyaml

pip uninstall pyyaml

  1. Installer les packages ci-dessous

apt-get install libyaml-dev libpython2.7-dev

  1. Réinstallez pyyaml

pip install pyyaml

19
Vijay Shetty