从 16.04 升级后,Anki 无法在 Ubuntu 16.10 上运行

从 16.04 升级后,Anki 无法在 Ubuntu 16.10 上运行

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

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

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

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cd进入 Anki 的源代码文件夹并运行./runanki。Anki 现在应该启动了。

相关内容