导入错误:没有名为 QtWebKit 的模块

新手上路,请多包涵

我在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 许可协议

阅读 490
2 个回答

仔细检查以确保您系统上的 Qt 安装已构建 Webkit 库。

另外,检查以确保 QtWebKit.so 存在于您的 python2.6/site-packages/PyQt4 目录中。

原文由 Matt T 发布,翻译遵循 CC BY-SA 2.5 许可协议

apt install python-pyqt5.qtwebkit

原文由 Mr.CG 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题