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


23

从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

不管谁投票赞成,Ubuntu 16.10已于昨天正式发布。现在不是题外话
安瓦尔


@CelticWarrior我如何在Ubuntu 16.10中安装Qt4 / WebKit
Saeed Zarinfam '16

@SaeedZarinfam您是否尝试过“别处”,它指向snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/…?他们的另一项建议是将Anki for Windows与Wine一起使用,直到他们将其修复为与新工具包一起使用为止。

...直到他们将其修复为止..写于2016年10月。现在是2017年11月,同样的问题... :-(
guettli

Answers:


8

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

最新的Anki版本现已以编译的静态版本形式提供,其中包含所有依赖项。在大多数Linux发行版中,它们应立即可用。


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

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

  1. 确保满足所有Anki的依赖关系(通过查看软件包依赖关系并手动安装它们,或者通过从官方存储库安装Anki来获取其依赖关系)
  2. Anki的主页下载最新的Anki 2.0.x源tarball 并将其解压缩
  3. 下载下面由davidbragat指出的Debian Jessie版本的python-qt4,并将其解压缩
  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现在应该启动。


1
如果要执行此操作,则最好sudo apt remove anki先这样做。
Zaz

同意,如果由于Ubuntu更新而损坏,Ubuntu显然不会测试他们的deb。最好使用上游源。
rjh

这是修复它的最简单方法。
托卡姆

10

我通过安装来自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


安装python-qt4后,Ubuntu显示python qt绑定的更新对话框,更新后再次出现此问题。
Saeed Zarinfam '16

我试图遵循您的解决方案,而准备做些什么才能似乎令人震惊。它试图删除我所有重要的软件包?帕克特报(...渐近线(2.38-2build1)...原子Entfernen原子(0.209.0)...原子Entfernen von avahi-discover(0.6.32-1ubuntu1)..........紧随其后的是伴侣而且,基本上我安装的所有程序都被提议删除或实际上删除了
tokam

1
它将删除您的系统。Dropbox,Anki,Playonlinux和其他程序
tokam

以下是这个.deb安装删除的软件包的列表:pastebin.com/kKzUyK33
tokam

1
我首先从gdebi安装,但由于有较新的版本,所以它不允许我安装。但是,它说已经有一个较新的版本,因此拒绝了。然后我对dpkg进行了改进,使它变坏了。令人不安的是,我之前已经完成了此过程。因此,升级使用了无法正常工作的python库覆盖了此软件包。因此,您可能必须执行几次。.这可能会对其他python软件造成危险。
比丘·苏布提
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.