从 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
答案1
我通过从 Jessie 安装 python-qt4 让 Anki 重新工作。我从https://packages.debian.org/jessie/python-qt4 (滚动到页面底部查看下载链接..大多数人会选择 amd64)
并通过安装sudo dpkg -i python*.deb
致谢:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727作者:Thomas Rebele
答案2
简单的解决方案(预编译版本)
最新版本的 Anki 现已发布编译静态构建其中包含所有依赖项。它们应该可以在大多数 Linux 发行版上立即使用。
高级解决方案(使用源代码 tarball)
在某些情况下,可能需要从源代码运行 Anki,例如在开发插件或使用 Anki 代码时。在这些情况下,以下操作应该有效:
- 确保满足 Anki 的所有依赖项(通过查看包依赖项并手动安装它们,或者从官方存储库安装 Anki 以获取其依赖项)
- 从以下网址下载最新的 Anki 2.0.x 源码包Anki 的主页并提取它
- 下载Debian Jessie 版本的 python-qt4,正如下面 davidbragat 指出的那样,并将其提取出来
- 找到解压后的 python-qt4 debfile 中的 PyQt4 文件夹,并将其移动到解压后的 Anki 源文件夹中。最后,PyQt4 文件夹和
runanki
脚本应该位于彼此相邻的位置。 runanki
在 Anki 的源文件夹中编辑并更改import sys sys.path.insert(0, "/usr/share/anki")
到
#import sys #sys.path.insert(0, "/usr/share/anki")
cd
进入 Anki 的源代码文件夹并运行./runanki
。Anki 现在应该启动了。