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
我尝试在 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