当前位置: 首页>>技术教程>>正文


从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

最佳答案

简单的解决方案(预编译版本)

现在,最新的Anki版本以compiled static builds的形式提供,其中包括所有依赖项。在大多数Linux发行版中,它们应立即可用。


进阶解决方案(使用原始码tarball)

在某些情况下,可能有必要从源代码运行Anki,例如开发add-on或玩Anki的代码时。在这种情况下,以下方法应起作用:

  1. 确保满足所有Anki的依赖关系(通过查看软件包依赖关系并手动安装它们,或通过从官方存储库安装Anki来获取其依赖关系)

  2. Anki’s homepage下载最新的Anki 2.0.x源tarball并将其解压缩

  3. 下载以下davidbragat指出的Debian Jessie version of python-qt4并将其解压缩

  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。 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11862.html,未经允许,请勿转载。