Python 在Scientific Linux 6.5上安装PyQt4.11.2

Python 在Scientific Linux 6.5上安装PyQt4.11.2,python,linux,qt,installation,pyqt4,Python,Linux,Qt,Installation,Pyqt4,我知道这可能是件小事,但我似乎找不到答案。我刚刚完成了Scientific Linux 6.5的新安装,它与Python2.6和Qt4.6.2一起提供。我希望使用Python解释器python2.7.8,因此下载并安装了该解释器。我在制作GUI时使用QtDesigner是为了方便,因此需要PyQt绑定。因此,我下载了SIP-4.16.3,配置有: python2.7./configure(在sip下载目录中) 为较新版本的python创建绑定。到目前为止一切正常。 然后,我尝试以相同的方式安装P

我知道这可能是件小事,但我似乎找不到答案。我刚刚完成了Scientific Linux 6.5的新安装,它与Python2.6和Qt4.6.2一起提供。我希望使用Python解释器python2.7.8,因此下载并安装了该解释器。我在制作GUI时使用QtDesigner是为了方便,因此需要PyQt绑定。因此,我下载了SIP-4.16.3,配置有:

python2.7./configure(在sip下载目录中) 为较新版本的python创建绑定。到目前为止一切正常。 然后,我尝试以相同的方式安装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”的初始值设定项太多 生成[1]:*[sipQtGuiQAbstractPrintDialog.o]错误1 make[1]:离开目录“../Downloads/PyQt-x11-gpl-4.11.2/QtGui” make::[all]错误2

在这一点上,我有点迷路了,并且已经有一段时间在捶我的头了,这一定是我错过了一些简单的事情,任何帮助都会很好

提前谢谢

  • 在PyQt包的文件中搜索字符串“PrintCurrentPage”。您将在4个文件中找到它
  • 删除字符串为“PrintCurrentPage”的对应行

  • 我知道这个线程很旧,但在Red Hat Enterprise Linux 5机器上通过源代码安装
    PyQt4.11.4
    时遇到了类似的错误

    最后,我将成员
    'PrintShowPageSize=0x0008'
    'PrintCurrentPage=0x0040'
    添加到
    QAbstractPrintDialog
    的类定义中。这个C++类定义位于头文件<代码> QExpAtPrtTropult.H< /Cord>。在我的发行版中,它位于
    /usr/lib64/qt4/include/QtGui/

    添加这些缺少的成员后,我重新运行make,没有编译错误

    我偶然发现这个解决方案的唯一原因是看到了这个版本的
    qtactsprintdialog.h
    。我注意到我的头文件版本缺少
    QAbstractPrintDialog
    类中的那些成员


    我还没有安装新的PyQt4,所以我现在不能保证它的功能。但它确实编译/安装了

    我的意见是:编译qt(和相关的)是一件非常痛苦的事情,您最好获得一个适合您需要的发行版,在本例中可能是anaconda。在最新版本的安装程序中,它只存在于一个文件(QtGui/sipQtGuiQAbstractPrintDialog.cpp)中。我刚刚删除了声明PrincCurrentPage的那一行,一切都完美地完成了(感谢您提出这个解决方案!)@Néstor在Centos6上用python 2.7.11为我工作。如果你把它写在回答中,我会投赞成票