PyQt4生成错误sip/QtGui/打印机。sip:34:22:致命错误:qprinter.h:没有这样的文件或目录

2024-10-03 23:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

QGIS需要PyQt4 for Python支持PyQt4在PyPi和pip/pip3等处不可用。。。你知道吗

从源代码处构建PyQt4-从SourceForge获得Zip

确定事实依据-来源-http://blog.qgis.org/2016/02/10/qgis-3-0-plans/

  1. QGIS 2.14需要PyQt4来支持Python,并且不会使用PyQt5运行Python插件
  2. QGIS 3.*将不需要PyQt4来支持Python,将使用PyQt5运行Python插件

在“make”阶段安装PyQt4时出现以下错误-

    make[1]: Entering directory '/media/dhankar/Dhankar_1/a1_18/a1_______QGIS/QtWebKit'
g++ -c -pipe -fno-exceptions -O2 -std=gnu++0x -Wall -W -D_REENTRANT -fPIC -DQT_DISABLE_DEPRECATED_BEFORE=0x04ffff -DSIP_PROTECTED_IS_PUBLIC -Dprotected=public -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKITWIDGETS_LIB -DQT_WEBKIT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -I. -I/home/dhankar/anaconda2/include/python2.7 -I/home/dhankar/anaconda2/include/qt -I/home/dhankar/anaconda2/include/qt/QtWebKitWidgets -I/home/dhankar/anaconda2/include/qt/QtWebKit -I/home/dhankar/anaconda2/include/qt/QtWidgets -I/home/dhankar/anaconda2/include/qt/QtGui -I/home/dhankar/anaconda2/include/qt/QtNetwork -I/home/dhankar/anaconda2/include/qt/QtCore -I. -I/home/dhankar/anaconda2/mkspecs/linux-g++ -o sipQtWebKitQWebFrame.o sipQtWebKitQWebFrame.cpp
sip/QtGui/qprinter.sip:34:22: fatal error: qprinter.h: No such file or directory
compilation terminated.
Makefile:3450: recipe for target 'sipQtWebKitQWebFrame.o' failed
make[1]: *** [sipQtWebKitQWebFrame.o] Error 1
make[1]: Leaving directory '/media/dhankar/Dhankar_1/a1_18/a1_______QGIS/QtWebKit'
Makefile:577: recipe for target 'sub-QtWebKit-make_first-ordered' failed
make: *** [sub-QtWebKit-make_first-ordered] Error 2

我想我需要做什么来解决这个问题-

  1. 需要更正“include path for the header”文件==qprinter.h
  2. 换句话说-需要更正头文件==qprinter.h的include指令

但是我无法跟踪路径和头文件==qprinter.h

已将下述资源转介,但未有进展—

关注的代码片段来自-打印程序.sip,如下所示-

%If (Qt_5_0_0 -)
%If (PyQt_Printer)

class QPrinter : QPagedPaintDevice
{
%TypeHeaderCode
#include <qprinter.h>  ### Its stated here include qprinter.h
%End

我想到了一个可能不起作用的方法,从PyQt5获取一个qprinter.h副本,并将其放在PyQt4的sip/QtGui目录中。
如何找到qprinter.sipqprinter.h之间的动态链接,这将在编译时使用。你知道吗

但是我似乎在sip/QtGui或PyQt4目录中的任何其他目录中都找不到qprinter.h。。。 请帮忙/建议前进方向-谢谢


Tags: homeformakeincludelibqtpyqt5pyqt4