从16.04升级后,Anki不会在Ubuntu 16.10上运行
从16.04升级到Ubuntu 16.10后,Anki程序无法运行。 这是错误消息:
Traceback (most recent call last): File "/usr/bin/anki", line 7, in import aqt File "/usr/share/anki/aqt/__init__.py", line 12, in from aqt.qt import * File "/usr/share/anki/aqt/qt.py", line 22, in from PyQt4.QtWebKit import QWebPage, QWebView, QWebSettings ImportError: No module named QtWebKit
简单的解决方案 (预编译版)
最新的Anki版本现在可以作为编译的静态版本提供,其中包含所有依赖项。 它们应该在大多数Linux发行版中开箱即用。
高级解决方案 (使用源代码tarball)
在某些情况下,可能需要从源代码运行Anki,例如在开发附加组件或使用Anki的代码时。 在这些情况下,以下应该有效:
- 确保满足所有Anki的依赖关系(通过查看包依赖关系并手动安装它们,或者从官方存储库安装Anki以获取其依赖关系)
- 从Anki的主页下载最新的Anki 2.0.x源码tarball并将其解压缩
- 下载Debian Jessie版本的python-qt4 ,如下面的davidbragat所指出的那样,并将其解压缩
- 找到提取的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
。 安基现在应该推出。
我通过从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