Почему фатальная ошибка: файл yaml.h не найден при установке PyYAML?

Я пытаюсь загрузить PyYAML и установить его, следуя инструкциям здесь http://pyyaml.org/wiki/PyYAML

Поэтому я скачал ZIP-пакет: http://pyyaml.org/download/pyyaml/PyYAML-3.11.zip, а затем перейдите в эту папку и запустите python setup.py --with-libyaml install, я получил сообщение об ошибке ext/_yaml.h:2:10: fatal error: 'yaml.h' file not found

Но я проверил папку PyYAML-3.11, yaml.h там...

ОБНОВЛЕНИЕ: я попробовал методы здесь http://sandlininc.com/?p=500.

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

Затем я снова попробовал python setup.py --with-libyaml install. Я получил сообщение ошибка: /Library/Python/2.7/site-packages/_yaml.so: Отказано в доступе

Я что-то пропустил? Почему в разрешении было отказано? Благодарю вас!


person Penny    schedule 08.12.2015    source источник
comment
Вы на каком дистрибутиве? и вы установили пакет разработки yaml, который содержит заголовочный файл yaml.h? Если вы используете Debian, попробуйте от имени пользователя root: apt-get install libyaml-dev .   -  person StylusEater    schedule 08.12.2015
comment
Привет спасибо! Я использую osx... Я обновил свой вопрос, и мне любопытно, почему в разрешении отказано??   -  person Penny    schedule 08.12.2015
comment
Просто к вашему сведению, я думаю, что это не работает, по крайней мере, на Catalina (10.15.4) или где-то раньше. Я не могу вспомнить, когда это в последний раз работало, хотя.   -  person dtc    schedule 07.05.2020


Ответы (2)


Вы можете решить эту проблему, переустановив пакет pyyaml ​​после добавления необходимых зависимых библиотек. Ниже приведены шаги:

  1. Удалить пиямл

pip uninstall pyyaml

  1. Установить ниже пакеты

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

  1. Установите pyyaml ​​снова

pip install pyyaml

person Vijay Shetty    schedule 10.05.2016

В MacOS проблема решена следующим образом:

pip3 uninstall PyYaml
pip3 install PyYaml==5.2
person Alex L    schedule 17.12.2019