2015-12-08 339 views
9

我嘗試下載PyYAML並安裝它按照指示在這裏http://pyyaml.org/wiki/PyYAML爲什麼致命錯誤:安裝PyYAML時找不到'yaml.h'文件?

所以,我下載ZIP包:http://pyyaml.org/download/pyyaml/PyYAML-3.11.zip,然後cd進入這個文件夾,運行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:Permission denied

我錯過了什麼嗎?爲什麼許可被拒絕?謝謝!

+0

哪個發行你是?你是否安裝了包含yaml.h頭文件的yaml開發包?如果你在Debian上試試root:apt-get install libyaml-dev。 – StylusEater

+0

嗨,謝謝!我正在使用osx ...我更新了我的問題,並很好奇爲什麼拒絕權限? – Penny

回答

11
  1. 卸載pyyaml

pip uninstall pyyaml

  • 安裝下面封裝
  • apt-get install libyaml-dev libpython2.7-dev

  • 再次安裝pyyaml
  • pip install pyyaml