2015-03-11 2 views
0

Я пытался использовать easy_install для установки pyyaml ​​на Suse linux. Я получаю следующий вывод:easy_install не может найти Python.h

sudo easy_install pyyaml 
root's password: 
Searching for pyyaml 
Reading https://pypi.python.org/simple/pyyaml/ 
Best match: PyYAML 3.11 
Downloading https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.11.zip#md5=89cbc92cda979042533b640b76e6e055 
Processing PyYAML-3.11.zip 
Writing /tmp/easy_install-51ghymsa/PyYAML-3.11/setup.cfg 
Running PyYAML-3.11/setup.py -q bdist_egg --dist-dir /tmp/easy_install-51ghymsa/PyYAML-3.11/egg-dist-tmp-3neiipqa 
ext/_yaml.c:16:20: fatal error: Python.h: No such file or directory 
#include "Python.h" 
        ^
compilation terminated. 
error: Setup script exited with error: command 'gcc' failed with exit status 1 

я установил питон-Devel, и "найти Python.h" дает "/usr/include/python2.7/Python.h". Я просто не могу найти, как сделать easy_install. Я ценю любую помощь в этом!

Обновление: пытается установить с помощью pip вместо easy_install, я вижу, что gcc использует неверные include-dirs: /usr/include/python3.4m вместо /usr/include/python2.7. Я попытался запустить

sudo pip install --global-option=build_ext --global-option="-I/usr/include/python2.7" pyyaml 

Но это только делает GCC бежать с включать в каталоги, установленные как python2.7 и 3.4m, который создает свои собственные проблемы. Настройка CPLUS_INCLUDE_PATH и C_INCLUDE_PATH на /usr/include/python2.7, похоже, не имеет никакого значения.

+0

Возможный дубликат [Установка PyQuery Via Pip] (http://stackoverflow.com/questions/21489720/installing-pyquery-via-pip) –

+0

Это, похоже, вопрос отсутствия зависимостей, и у меня есть libyaml и python-devel (который, как я полагаю, эквивалентен python-dev?). В любом случае у меня есть Python.h. –

+0

Вы пробовали использовать pip? Я полагаю, что включенные dirs не указывают на то, где у вас есть Python.h –

ответ

0

Как насчет установки python3-devel в первую очередь?

$ sudo zypper install python3-devel 

Надеюсь, это поможет.