【发布时间】: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