问题描述
从16.04升级到Ubuntu 16.10后,Anki程序无法运行。这是错误消息:
Traceback (most recent call last):
File "/usr/bin/anki", line 7, in <module>
import aqt
File "/usr/share/anki/aqt/__init__.py", line 12, in <module>
from aqt.qt import *
File "/usr/share/anki/aqt/qt.py", line 22, in <module>
from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings
ImportError: No module named QtWebKit
最佳答案
简单的解决方案(预编译版本)
现在,最新的Anki版本以compiled static builds的形式提供,其中包括所有依赖项。在大多数Linux发行版中,它们应立即可用。
进阶解决方案(使用原始码tarball)
在某些情况下,可能有必要从源代码运行Anki,例如开发add-on或玩Anki的代码时。在这种情况下,以下方法应起作用:
-
确保满足所有Anki的依赖关系(通过查看软件包依赖关系并手动安装它们,或通过从官方存储库安装Anki来获取其依赖关系)
-
从Anki’s homepage下载最新的Anki 2.0.x源tarball并将其解压缩
-
下载以下davidbragat指出的Debian Jessie version of python-qt4并将其解压缩
-
找到位于解压缩的python-qt4 debfile中的PyQt4文件夹,并将其移至解压缩的Anki源文件夹中。最后,PyQt4文件夹和
runanki
脚本应相邻放置。 -
在Anki的源文件夹中编辑
runanki
并进行更改import sys sys.path.insert(0, "/usr/share/anki")
至
#import sys #sys.path.insert(0, "/usr/share/anki")
-
cd
到Anki的源代码文件夹并运行./runanki
。 Anki现在应该启动。
次佳答案
我通过安装来自Jessie的python-qt4使Anki再次工作。我是从https://packages.debian.org/jessie/python-qt4下载的(向下滚动到页面底部以获取下载链接。大多数将选择amd64)
并通过sudo dpkg -i python*.deb
安装
积分:Thomas Rebele的https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727