CentOS:QtWebKit 丢失,Anki 无法启动

CentOS: QtWebKit is missing and Anki won't start

我尝试在 CentOS 上 运行 anki 并收到以下错误:

Traceback (most recent call last):
  File "/usr/bin/anki", line 5, in <module>
    import aqt
  File "/usr/share/anki/aqt/__init__.py", line 5, in <module>
    from aqt.qt import *
  File "/usr/share/anki/aqt/qt.py", line 13, in <module>
    from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings
ImportError: No module named QtWebKit

我安装了以下软件包:

qtwebkit-2.1.1-1.el6.i686
qtwebkit-2.1.1-1.el6.x86_64
qtwebkit-devel-2.1.1-1.el6.x86_64

Anki 仍然崩溃。

我在论坛上搜索了一下,发现需要查看Python搜索这个模块的地方:

>>> import PyQt4
>>> print PyQt4.__path__
['/usr/lib64/python2.6/site-packages/PyQt4']

就我而言,此文件夹包含一些 .so 个文件,但没有 QtWebKit.so.

我在文件系统中搜索了这个文件并找到了一些匹配项,尽管我不确定它是否是 Python 需要的:

/usr/lib/libQtWebKit.so.4
/usr/lib/libQtWebKit.so.4.8.1
/usr/lib/libQtWebKit.so.4.8
/usr/lib64/libQtWebKit.so.4
/usr/lib64/libQtWebKit.so.4.8.1
/usr/lib64/libQtWebKit.so.4.8

我该如何解决这个问题? 不幸的是,我没有修改 /usr/lib64 文件夹的权限,所以我需要告诉 Python 从哪里获取所需的 .so 文件。

官方的 CentOS PyQt4 软件包似乎不包含 QtWebKit 模块(甚至在最新版本中也不包含)。

但是,其他地方似乎确实有单独的 PyQt4 webkit 包可用。获得它们的最佳方法可能是将 Community Approved Repositories 之一添加到 yum。

你想要的Extra Packages for Enterprise Linux (EPEL) has the PyQt4-webkit包。显然,这个储存库包含在 CentOS Extras 中,并且应该默认启用。但如果不是,您可以通过以下方式启用它:

    yum install epel-release

然后做:

    yum install PyQt4-webkit