编译PyQt5时出现致命错误:Python.h不存在

kra*_*r65 7 python installation qt pyqt qt5

我正在尝试在我的Ubuntu 12.04盒子上安装PyQt5.因此,从下载后,在这里我未解压它,跑python configure.pymake.但是,请产生以下结果:

cd qpy/ && ( test -f Makefile || /opt/qt5/bin/qmake /home/kram/Downloads/PyQt-gpl-5.0/qpy/qpy.pro -o Makefile ) && make -f Makefile 
make[1]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy' is entered
cd QtCore/ && ( test -f Makefile || /opt/qt5/bin/qmake /home/kram/Downloads/PyQt-gpl-5.0/qpy/QtCore/QtCore.pro -o Makefile ) && make -f Makefile 
make[2]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy/QtCore' is entered
g++ -c -pipe -fno-strict-aliasing -O2 -Wall -W -fPIC -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -I/opt/qt5/mkspecs/linux-g++ -I. -I. -I../../QtCore -I/usr/local/include/python2.7 -I/opt/qt5/include -I/opt/qt5/include/QtCore -I. -o qpycore_chimera.o qpycore_chimera.cpp
qpycore_chimera.cpp:21:20: fatal error: Python.h: File or folder does not exist
compilation terminated.
make[2]: *** [qpycore_chimera.o] Error 1
make[2]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy/QtCore' is left
make[1]: *** [sub-QtCore-make_first] Error 2
make[1]: Map '/home/kram/Downloads/PyQt-gpl-5.0/qpy' is left
make: *** [sub-qpy-make_first-ordered] Error 2
Run Code Online (Sandbox Code Playgroud)

(我将错误信息的一些部分从荷兰语翻译成英语,所以有些单词可能与正常的措辞相差一点......)

有人问题在这里吗?相关的Python.h文件在哪里?

Ron*_*ese 29

问题是每个Makefile中所有python头的include路径都将指向/usr/local/include/python2.7,本来应该是/usr/include/python2.7

有两种可能的解决方案.您可以在每个Makefile中更改此所有内容,也可以创建该位置的符号链接

sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7
Run Code Online (Sandbox Code Playgroud)

现在你可以跑了 make


Jak*_*yer 6

sudo apt-get install python-dev
Run Code Online (Sandbox Code Playgroud)

你错过了python头文件.