16.10 无法找到软件包 libqtwebkit

16.10 无法找到软件包 libqtwebkit

我一直在 Ubuntu 16.04 中使用 Blink,今天升级到 16.10。现在 Blink 失败,出现以下错误

root@mark-Inspiron-13-7359:~# blink
Traceback (most recent call last):
  File "/usr/bin/blink", line 30, in <module>
    from blink import Blink
  File "/usr/lib/python2.7/dist-packages/blink/__init__.py", line 41, in <module>
    from blink.chatwindow import ChatWindow
  File "/usr/lib/python2.7/dist-packages/blink/chatwindow.py", line 12, in <module>
    from PyQt4.QtWebKit import QWebPage, QWebSettings, QWebView
ImportError: No module named QtWebKit

libqt5webkit5 is already the newest version (5.6.1+dfsg-4ubuntu1~2).

答案1

请注意,您有两个不同版本的 Qt:Qt4 和 Qt5。您在使用 Qt4 的 python2.7 时遇到错误,不幸的是,由于 QtWebKit 已从附带的 Qt4 包中删除,因此几乎无法采取任何措施(正如您注意到的,您的系统上同时存在 QtWebKit 和 Qt5,但 Qt4 程序无法使用它)。将代码移植到 Qt5(或 PyQt5)取决于软件开发人员(在您的情况下是 Blink)。这不仅在 Ubuntu 16.10 中是个大问题,在 Debian 不稳定版中也是如此,许多 Qt4 遗留程序由于从 Qt4 中删除了 QtWebKit 而失败。将代码库从 Qt4 移植到 Qt5 并不难。(在 python Qt(pyqt)代码库中很简单,但如果程序的某些部分使用 C++,则会更复杂)。

更新:

前往 github 页面,我可以看到他们已经解决了这个问题并转向了 Qt5。因此,您要么必须等待 Blink 在 Ubuntu 中重新打包上游版本(您可以尝试填写错误报告以引起注意并加快进程),要么您可以尝试从源代码手动安装程序。

答案2

这是 Python 中的导入错误。如果未安装 Python QtWebKit 模块,则会出现此错误。无论是否libqtwebkit安装都无所谓。您可以尝试运行

sudo apt-get install python3-pyqt5.qtwebkit

安装相应的python模块。

或者对于 Qt4

sudo apt-get install python-pyside.qtwebkit

相关内容