【问题标题】:CentOS: QtWebKit is missing and Anki won't startCentOS:QtWebKit 丢失,Anki 无法启动
【发布时间】:2015-01-28 09:53:02
【问题描述】:

我试图在 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文件。

【问题讨论】:

    标签: python qt webkit centos pyqt4


    【解决方案1】:

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

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

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

        yum install epel-release
    

    然后做:

        yum install PyQt4-webkit
    

    【讨论】:

    • 我设法启动了它,但它还是在稍后崩溃了。我安装了qt-4.6.2,似乎没有更新版本,因为 yum 告诉我Package 1:qt-4.6.2-28.el6_5.x86_64 already installed and latest version。是否有可能以某种方式将其升级到 4.8?
    • @damluar。我下载了anki源码,readme说你至少需要4.7版本的qt和pyqt4,显然比你现在安装的要晚。有一些方法可以升级到更高版本(请参阅我的答案中的第一个链接),但我认为这远远超出了您最初问题的范围。如果您进行一些网络搜索,我相信您会找到大量有关该主题的指导。我在这里给出的唯一建议是:在对您的系统进行任何进一步更改之前,请非常彻底地研究所有内容。
    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 2013-04-26
    • 2014-04-23
    • 2013-01-29
    • 2013-03-17
    • 2017-11-05
    相关资源
    最近更新 更多