我知道这可能是一件微不足道的事情,但我似乎找不到答案。我刚刚完成了 Scientific Linux 6.5 的全新安装——它附带了 Python 2.6 和 Qt 4.6.2。我希望使用 Python 解释器 python2.7.8,所以下载并安装了它。我在制作 guis 时使用 QtDesigner 以方便使用,因此需要 PyQt 绑定(bind)来配合它。因此,我下载了 SIP-4.16.3,配置为:
python2.7 ./configure(sip下载目录下)
为较新版本的 python 进行绑定(bind)。到目前为止一切正常。 然后我尝试以相同的方式安装 PyQt4.11.2:
python2.7 ./configure --qmake=/usr/lib/qt4/bin/qmake -g(使用静态qt库获取qmake的qt4版本)
配置脚本可以正常完成,但在“make”期间出现以下错误:
错误:“PrintCurrentPage”不是“QAbstractPrintDialog”的成员 ..../Downloads/PyQt-x11-gpl-4.11.2/QtGui/sipQtGuiQAbstractPrintDialog.cpp:1787: 错误:'sipEnumMemberDef' 的初始值设定项太多 make[1]: * [sipQtGuiQAbstractPrintDialog.o] 错误 1 make[1]: 离开目录`..../Downloads/PyQt-x11-gpl-4.11.2/QtGui' make: * [all] 错误 2
在这一点上我有点迷茫并且一直在抨击我的头一段时间,这一定是我错过的简单事情,任何帮助都会很棒。
提前致谢
最佳答案
- 在 PyQt 包的文件中搜索字符串“PrintCurrentPage”。您会在 4 个文件中找到它。
- 删除与字符串 'PrintCurrentPage' 对应的行
关于python - 在 Scientific Linux 6.5 上安装 PyQt4.11.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301635/