8

我正在尝试在我的 Ubuntu 12.04 机器上安装 PyQt5。所以从这里下载后,我解压了它,python configure.py然后运行make​​. 但是,会导致以下结果:

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

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

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

4

4 回答 4

29

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

有两种可能的解决方案。您可以更改每个 Makefile 中所有出现的 this,或者您可以创建指向该位置的符号链接

sudo ln -s /usr/include/python2.7 /usr/local/include/python2.7

现在你可以运行make

于 2013-08-06T19:19:40.160 回答
6
sudo apt-get install python-dev

您缺少 python 头文件。

于 2013-07-17T11:43:46.883 回答
1

您遇到的问题是 PyQt 假定您没有使用发行版的托管 python,而是默认寻找 sip in /usr/local/include/python2.7.

幸运的是,configure.py提供了覆盖 python 和 sip 包含位置的选项:

python configure.py --sip-incdir /usr/include/python2.7 py_inc_dir=/usr/include/python2.7

此解决方案应优先于符号链接/usr/include/python2.7/usr/local/include/python2.7因为这将使手动安装的软件污染(或损坏安装到)发行版管理的路径。

于 2014-12-26T10:46:43.827 回答
0

最好将现有的头文件添加到 QTCreator 和 Anjuta IDE 中的项目目录中。

于 2016-07-26T14:17:14.250 回答