首页 > 科技 > python解决sip与ptqt不兼容导致页面截图引擎无法运行问题

python解决sip与ptqt不兼容导致页面截图引擎无法运行问题

实验室的项目,中间用到了网页保存引擎,其中的一部分是要对给定的url的页面截图保存下来,用做后期的视觉图像方面的计算,之前一直使用的是pyqt4和sip模块配合来进行的,但是升级之后出现了无法兼容的问题,在这里查了一下相关的资料有提到说sip4.14.6这个版本的可以实现和pyqt4兼容工作,使用的是虚拟机,系统是centos7

这个是sip的下载地址:https://riverbankcomputing.com/software/sip/download

需要历史版本的可以在这里找到:https://sourceforge.net/projects/pyqt/files/sip/

下载zip格式的压缩包之后上传到虚拟机中,使用unzip命令实现解压之后进去目录下面,结果为:

Archive: sip-4.14.6.zip
inflating: sip-4.14.6/configure.py
inflating: sip-4.14.6/LICENSE
inflating: sip-4.14.6/LICENSE-GPL2
inflating: sip-4.14.6/LICENSE-GPL3
inflating: sip-4.14.6/NEWS
inflating: sip-4.14.6/README
inflating: sip-4.14.6/sipdistutils.py
inflating: sip-4.14.6/siputils.py
inflating: sip-4.14.6/custom/custom.c
inflating: sip-4.14.6/custom/customw.c
inflating: sip-4.14.6/custom/mkcustom.py
inflating: sip-4.14.6/doc/html/annotations.html
inflating: sip-4.14.6/doc/html/build_system.html
inflating: sip-4.14.6/doc/html/builtin.html
inflating: sip-4.14.6/doc/html/c_api.html
inflating: sip-4.14.6/doc/html/command_line.html
inflating: sip-4.14.6/doc/html/directives.html
inflating: sip-4.14.6/doc/html/distutils.html
inflating: sip-4.14.6/doc/html/embedding.html
inflating: sip-4.14.6/doc/html/genindex.html
inflating: sip-4.14.6/doc/html/incompatibilities.html
inflating: sip-4.14.6/doc/html/index.html
inflating: sip-4.14.6/doc/html/installation.html
inflating: sip-4.14.6/doc/html/introduction.html
inflating: sip-4.14.6/doc/html/objects.inv
inflating: sip-4.14.6/doc/html/py-modindex.html
inflating: sip-4.14.6/doc/html/python_api.html
inflating: sip-4.14.6/doc/html/search.html
inflating: sip-4.14.6/doc/html/searchindex.js
inflating: sip-4.14.6/doc/html/specification_files.html
inflating: sip-4.14.6/doc/html/using.html
inflating: sip-4.14.6/doc/html/_sources/annotations.txt
inflating: sip-4.14.6/doc/html/_sources/build_system.txt
inflating: sip-4.14.6/doc/html/_sources/builtin.txt
inflating: sip-4.14.6/doc/html/_sources/c_api.txt
inflating: sip-4.14.6/doc/html/_sources/command_line.txt
inflating: sip-4.14.6/doc/html/_sources/directives.txt
inflating: sip-4.14.6/doc/html/_sources/distutils.txt
inflating: sip-4.14.6/doc/html/_sources/embedding.txt
inflating: sip-4.14.6/doc/html/_sources/incompatibilities.txt
inflating: sip-4.14.6/doc/html/_sources/index.txt
inflating: sip-4.14.6/doc/html/_sources/installation.txt
inflating: sip-4.14.6/doc/html/_sources/introduction.txt
inflating: sip-4.14.6/doc/html/_sources/python_api.txt
inflating: sip-4.14.6/doc/html/_sources/specification_files.txt
inflating: sip-4.14.6/doc/html/_sources/using.txt
inflating: sip-4.14.6/doc/html/_static/ajax-loader.gif
inflating: sip-4.14.6/doc/html/_static/basic.css
inflating: sip-4.14.6/doc/html/_static/comment-bright.png
inflating: sip-4.14.6/doc/html/_static/comment-close.png
inflating: sip-4.14.6/doc/html/_static/comment.png
inflating: sip-4.14.6/doc/html/_static/default.css
inflating: sip-4.14.6/doc/html/_static/doctools.js
inflating: sip-4.14.6/doc/html/_static/down-pressed.png
inflating: sip-4.14.6/doc/html/_static/down.png
inflating: sip-4.14.6/doc/html/_static/file.png
inflating: sip-4.14.6/doc/html/_static/jquery.js
inflating: sip-4.14.6/doc/html/_static/logo.png
inflating: sip-4.14.6/doc/html/_static/logo_tn.ico
inflating: sip-4.14.6/doc/html/_static/minus.png
inflating: sip-4.14.6/doc/html/_static/plus.png
inflating: sip-4.14.6/doc/html/_static/pygments.css
inflating: sip-4.14.6/doc/html/_static/searchtools.js
inflating: sip-4.14.6/doc/html/_static/sidebar.js
inflating: sip-4.14.6/doc/html/_static/underscore.js
inflating: sip-4.14.6/doc/html/_static/up-pressed.png
inflating: sip-4.14.6/doc/html/_static/up.png
inflating: sip-4.14.6/doc/html/_static/websupport.js
inflating: sip-4.14.6/sipgen/export.c
inflating: sip-4.14.6/sipgen/extracts.c
inflating: sip-4.14.6/sipgen/gencode.c
inflating: sip-4.14.6/sipgen/heap.c
inflating: sip-4.14.6/sipgen/lexer.c
inflating: sip-4.14.6/sipgen/lexer.l
inflating: sip-4.14.6/sipgen/main.c
inflating: sip-4.14.6/sipgen/parser.c
inflating: sip-4.14.6/sipgen/parser.h
inflating: sip-4.14.6/sipgen/parser.y
inflating: sip-4.14.6/sipgen/sip.h
inflating: sip-4.14.6/sipgen/sipgen.sbf
inflating: sip-4.14.6/sipgen/transform.c
inflating: sip-4.14.6/siplib/apiversions.c
inflating: sip-4.14.6/siplib/bool.cpp
inflating: sip-4.14.6/siplib/descriptors.c
inflating: sip-4.14.6/siplib/objmap.c
inflating: sip-4.14.6/siplib/qtlib.c
inflating: sip-4.14.6/siplib/sip.h.in
inflating: sip-4.14.6/siplib/sipint.h
inflating: sip-4.14.6/siplib/siplib.c.in
inflating: sip-4.14.6/siplib/siplib.sbf.in
inflating: sip-4.14.6/siplib/threads.c
inflating: sip-4.14.6/siplib/voidptr.c
inflating: sip-4.14.6/specs/aix-g++
inflating: sip-4.14.6/specs/aix-g++-64
inflating: sip-4.14.6/specs/aix-xlc
inflating: sip-4.14.6/specs/aix-xlc-64
inflating: sip-4.14.6/specs/bsdi-g++
inflating: sip-4.14.6/specs/cygwin-g++
inflating: sip-4.14.6/specs/darwin-g++
inflating: sip-4.14.6/specs/dgux-g++
inflating: sip-4.14.6/specs/freebsd-g++
inflating: sip-4.14.6/specs/freebsd-g++34
inflating: sip-4.14.6/specs/freebsd-g++40
inflating: sip-4.14.6/specs/freebsd-icc
inflating: sip-4.14.6/specs/hpux-acc
inflating: sip-4.14.6/specs/hpux-acc-64
inflating: sip-4.14.6/specs/hpux-acc-o64
inflating: sip-4.14.6/specs/hpux-cc
inflating: sip-4.14.6/specs/hpux-g++
inflating: sip-4.14.6/specs/hpux-g++-64
inflating: sip-4.14.6/specs/hpuxi-acc
inflating: sip-4.14.6/specs/hpuxi-acc-64
inflating: sip-4.14.6/specs/hurd-g++
inflating: sip-4.14.6/specs/irix-cc
inflating: sip-4.14.6/specs/irix-cc-64
inflating: sip-4.14.6/specs/irix-cc-o32
inflating: sip-4.14.6/specs/irix-g++
inflating: sip-4.14.6/specs/irix-g++-64
inflating: sip-4.14.6/specs/linux-arm-g++
inflating: sip-4.14.6/specs/linux-arm-thumb-g++
inflating: sip-4.14.6/specs/linux-armv6-g++
inflating: sip-4.14.6/specs/linux-cxx
inflating: sip-4.14.6/specs/linux-ecc-64
inflating: sip-4.14.6/specs/linux-g++
inflating: sip-4.14.6/specs/linux-g++-32
inflating: sip-4.14.6/specs/linux-g++-64
inflating: sip-4.14.6/specs/linux-icc
inflating: sip-4.14.6/specs/linux-kcc
inflating: sip-4.14.6/specs/linux-kylix
inflating: sip-4.14.6/specs/linux-lsb
inflating: sip-4.14.6/specs/linux-pgcc
inflating: sip-4.14.6/specs/lynxos-g++
inflating: sip-4.14.6/specs/macx-g++
inflating: sip-4.14.6/specs/macx-mwerks
inflating: sip-4.14.6/specs/macx-pbuilder
inflating: sip-4.14.6/specs/macx-xlc
inflating: sip-4.14.6/specs/netbsd-g++
inflating: sip-4.14.6/specs/openbsd-g++
inflating: sip-4.14.6/specs/qnx-g++
inflating: sip-4.14.6/specs/reliant-cds
inflating: sip-4.14.6/specs/reliant-cds-64
inflating: sip-4.14.6/specs/sco-cc
inflating: sip-4.14.6/specs/sco-g++
inflating: sip-4.14.6/specs/solaris-cc
inflating: sip-4.14.6/specs/solaris-cc-64
inflating: sip-4.14.6/specs/solaris-g++
inflating: sip-4.14.6/specs/solaris-g++-64
inflating: sip-4.14.6/specs/tru64-cxx
inflating: sip-4.14.6/specs/tru64-g++
inflating: sip-4.14.6/specs/unixware-cc
inflating: sip-4.14.6/specs/unixware-g++
inflating: sip-4.14.6/specs/win32-borland
inflating: sip-4.14.6/specs/win32-g++
inflating: sip-4.14.6/specs/win32-icc
inflating: sip-4.14.6/specs/win32-msvc
inflating: sip-4.14.6/specs/win32-msvc.net
inflating: sip-4.14.6/specs/win32-msvc2005
inflating: sip-4.14.6/specs/win32-msvc2008
inflating: sip-4.14.6/specs/win32-msvc2010
inflating: sip-4.14.6/specs/win32-watcom
inflating: sip-4.14.6/sphinx/annotations.rst
inflating: sip-4.14.6/sphinx/build_system.rst
inflating: sip-4.14.6/sphinx/builtin.rst
inflating: sip-4.14.6/sphinx/c_api.rst
inflating: sip-4.14.6/sphinx/command_line.rst
inflating: sip-4.14.6/sphinx/conf.py
inflating: sip-4.14.6/sphinx/directives.rst
inflating: sip-4.14.6/sphinx/distutils.rst
inflating: sip-4.14.6/sphinx/embedding.rst
inflating: sip-4.14.6/sphinx/incompatibilities.rst
inflating: sip-4.14.6/sphinx/index.rst
inflating: sip-4.14.6/sphinx/installation.rst
inflating: sip-4.14.6/sphinx/introduction.rst
inflating: sip-4.14.6/sphinx/python_api.rst
inflating: sip-4.14.6/sphinx/specification_files.rst
inflating: sip-4.14.6/sphinx/using.rst
inflating: sip-4.14.6/sphinx/static/default.css
inflating: sip-4.14.6/sphinx/static/logo.png
inflating: sip-4.14.6/sphinx/static/logo_tn.ico

执行 python configure.py会出现下面的结果:

执行 make命令出现下述结果已经编译安装成功:

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/266680.html