2013-06-13 4 views
2

Я новичок в python3. Я создал виртуальную среду. Я пытаюсь установить пакет pycairo с помощью команды pip. Мне нужно установить python cairo. Пожалуйста, см. Ниже информациюКак установить python cairo?

pip install git+http://anongit.freedesktop.org/git/pycairo 
Downloading/unpacking git+http://anongit.freedesktop.org/git/pycairo 
    Cloning http://anongit.freedesktop.org/git/pycairo to /tmp/pip-0c_foz-build 
    Running setup.py egg_info for package from git+http://anongit.freedesktop.org/git/pycairo 
    cairo >= 1.10.2 Successful 

Installing collected packages: pycairo 
    Running setup.py install for pycairo 
    cairo >= 1.10.2 Successful 
    building 'cairo._cairo' extension 
    gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python3.2mu -c src/cairomodule.c -o build/temp.linux-i686-3.2/src/cairomodule.o 
    src/cairomodule.c:22:20: fatal error: Python.h: No such file or directory 
    compilation terminated. 
    error: command 'gcc' failed with exit status 1 
    Complete output from command /home/nyros/Desktop/NewWeb/venv/bin/python3 -c "import setuptools;__file__='/tmp/pip-0c_foz-build/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-lo0egc-record/install-record.txt --single-version-externally-managed --install-headers /home/nyros/Desktop/NewWeb/venv/include/site/python3.2: 
    cairo >= 1.10.2 Successful 

creating py3cairo.pc 

creating src/config.h 

running install 

running build 

running build_ext 

building 'cairo._cairo' extension 

creating build 

creating build/temp.linux-i686-3.2 

creating build/temp.linux-i686-3.2/src 

gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/python3.2mu -c src/cairomodule.c -o build/temp.linux-i686-3.2/src/cairomodule.o 

src/cairomodule.c:22:20: fatal error: Python.h: No such file or directory 

compilation terminated. 

error: command 'gcc' failed with exit status 1 

---------------------------------------- 
Command /home/nyros/Desktop/NewWeb/venv/bin/python3 -c "import setuptools;__file__='/tmp/pip-0c_foz-build/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-lo0egc-record/install-record.txt --single-version-externally-managed --install-headers /home/nyros/Desktop/NewWeb/venv/include/site/python3.2 failed with error code 1 in /tmp/pip-0c_foz-build 
Storing complete log in /home/nyros/.pip/pip.log 

Но у меня есть ошибка. Пожалуйста, решите мою проблему. Благодаря

+0

Не могли бы вы опубликовать результаты команды 'найти/USR/include -name Python.h'. Спасибо. –

+0

Спасибо за ответ. результатом является **/usr/include/python2.7_d/Python.h /usr/include/python2.7/Python.h /usr/include/python2.6/Python.h /usr/include/python2 .6_d/Python.h ** – dhana

+0

Итак, что-то не так с процессом компиляции, выполняемым PIP. Если вы посмотрите на вызов 'gcc', вы увидите' -I/usr/include/python3.2mu'. Ваш 'Python.h' присутствует во многих каталогах, но не тот, который указывает на' gcc'. Странно, что вы пытаетесь скомпилировать его с ** Python3.x **, в то время как ваша система имеет заголовки только для ** Python 2.x ** ... –

ответ

4

Я думаю, что это может решить вашу проблему:

sudo apt-get install python3-dev

Но я не могу гарантировать, что это будет работать на 100% :-)

Смежные вопросы