从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的代码时。 在这些情况下,以下应该有效:

  1. 确保满足所有Anki的依赖关系(通过查看包依赖关系并手动安装它们,或者从官方存储库安装Anki以获取其依赖关系)
  2. 从Anki的主页下载最新的Anki 2.0.x源码tarball并将其解压缩
  3. 下载Debian Jessie版本的python-qt4 ,如下面的davidbragat所指出的那样,并将其解压缩
  4. 找到提取的python-qt4 debfile中的PyQt4文件夹,并将其移动到解压缩的Anki源文件夹中。 最后,PyQt4文件夹和runanki脚本应该彼此相邻。
  5. 在Anki的源文件夹中编辑runanki并进行更改

     import sys sys.path.insert(0, "/usr/share/anki") 

     #import sys #sys.path.insert(0, "/usr/share/anki") 
  6. 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