我在centos5上。我使用 make altinstall 安装了 python26 源代码。然后我做了一个:
yum install qt4
yum install qt4-devel
yum install qt4-doc
我从 riverbankcomputing.co.uk 下载了 sip 4.10.2 的源代码,编译并安装正常。然后从同一个站点我从源代码 PyQt-x11-4.7.3 下载并编译
两个安装都使用 python26 版本 (/usr/local/bin/python2.6)。所以 configure.py、make 和 make install 都没有错误。最后,我尝试运行这个脚本,但在这篇文章的主题中得到了错误:
import sys
import signal
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import QWebPage
def onLoadFinished(result):
if not result:
print "Request failed"
sys.exit(1)
#screen = QtGui.QDesktopWidget().screenGeometry()
size = webpage.mainFrame().contentsSize()
# Set the size of the (virtual) browser window
webpage.setViewportSize(webpage.mainFrame().contentsSize())
# Paint this frame into an image
image = QImage(webpage.viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
webpage.mainFrame().render(painter)
painter.end()
image.save("output2.png")
sys.exit(0)
app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage = QWebPage()
webpage.connect(webpage, SIGNAL("loadFinished(bool)"), onLoadFinished)
webpage.mainFrame().load(QUrl("http://www.google.com"))
sys.exit(app.exec_())
即使在 pyqt4 的配置开始时,我也看到它说应该安装 QtWebKit,但显然不是?这是怎么回事?
刚搜了一下,好像没有安装。我有哪些选择?
[root@localhost ~]# find / -name '*QtWebKit*'
/root/PyQt-x11-gpl-4.7.3/sip/QtWebKit
/root/PyQt-x11-gpl-4.7.3/sip/QtWebKit/QtWebKitmod.sip
/root/PyQt-x11-gpl-4.7.3/cfgtest_QtWebKit.cpp
原文由 Nathan 发布,翻译遵循 CC BY-SA 4.0 许可协议
仔细检查以确保您系统上的 Qt 安装已构建 Webkit 库。
另外,检查以确保 QtWebKit.so 存在于您的 python2.6/site-packages/PyQt4 目录中。