Anki läuft nach dem Upgrade von 16.04 nicht auf Ubuntu 16.10

23

Nach dem Upgrade von 16.04 auf Ubuntu 16.10 wird das Anki-Programm nicht ausgeführt. Dies ist die Fehlermeldung:

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
Saeed Zarinfam
quelle
Wer genau darüber abgestimmt hat, Ubuntu 16.10 wurde gestern offiziell veröffentlicht. Es ist nicht off-topic jetzt
Anwar
Bitte lesen Sie den Hinweis auf ankisrs.net
@CelticWarrior Wie installiere ich Qt4 / WebKit in Ubuntu 16.10
Saeed Zarinfam
@SaeedZarinfam Hast du das "irgendwo anders" ausprobiert, was auf snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… verweist ? Ihr anderer Vorschlag ist, Anki für Windows mit Wine zu verwenden, bis das Problem behoben ist, damit es mit dem neuen Kit funktioniert.
... bis sie es reparieren, um zu arbeiten .... wurde im Oktober 2016 geschrieben. Jetzt ist es November 2017, das gleiche Problem ... :-(
guettli

Antworten:

8

Einfache Lösung (vorkompilierter Build)

Die neuesten Anki-Versionen sind jetzt als kompilierte statische Builds verfügbar, in denen alle Abhängigkeiten enthalten sind. Sie sollten auf den meisten Linux-Distributionen sofort funktionieren.


Erweiterte Lösung (mit Quelltext-Tarball)

In einigen Fällen kann es erforderlich sein, Anki von der Quelle aus auszuführen, z. B. beim Entwickeln eines Add-Ons oder beim Herumspielen mit Ankis Code. In diesen Fällen sollte Folgendes funktionieren:

  1. Stellen Sie sicher, dass alle Abhängigkeiten von Anki erfüllt sind (entweder indem Sie sich die Paketabhängigkeiten ansehen und manuell installieren, oder indem Sie Anki aus den offiziellen Repositorys installieren, um die Abhängigkeiten abzurufen).
  2. Laden Sie das neueste Quell-Tarball für Anki 2.0.x von Ankis Homepage herunter und extrahieren Sie es
  3. Laden Sie die Debian Jessie-Version von python-qt4 herunter , auf die Davidbragat unten hingewiesen hat, und extrahieren Sie sie
  4. Suchen Sie den PyQt4-Ordner in der extrahierten Python-Qt4-Debdatei und verschieben Sie ihn in den extrahierten Anki-Quellordner. Am Ende sollten sich der PyQt4-Ordner und das runankiSkript nebeneinander befinden.
  5. runankiIm Quellordner von Anki bearbeiten und ändern

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

    zu

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdin Ankis Quellcode-Ordner und starte ./runanki. Anki sollte jetzt starten.

Glutanimate
quelle
1
Wenn Sie dies tun, können Sie dies auch sudo apt remove ankizuerst tun .
Zaz,
Einverstanden, wenn es aufgrund eines Ubuntu-Updates kaputt geht, testet Ubuntu seine Debs eindeutig nicht. Besser die Upstream-Quelle verwenden.
rjh
Dies ist der einfachste Weg, um das Problem zu beheben.
Tokam
10

Ich habe Anki wieder zum Laufen gebracht, indem ich Python-qt4 von Jessie installiert habe. Ich habe es von https://packages.debian.org/jessie/python-qt4 heruntergeladen.

und installiert es über sudo dpkg -i python*.deb

Credits: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727 von Thomas Rebele

Davidbragat
quelle
Nach der Installation von python-qt4 zeigt Ubuntu den Update-Dialog für die Python-qt-Bindung an und nach dem Update tritt das Problem erneut auf.
Saeed Zarinfam
Ich habe versucht, Ihrer Lösung zu folgen, und welche Begabung sich darauf vorbereitet, klingt schockierend. Es versucht, alle meine wichtigen Pakete zu entfernen? Vorkonfiguration der Pakete ... (Lese Datenbank ... 1518460 Dateien und Verzeichnisse sind derzeit installiert.) Entfernen von alacarte (3.11.91-2) ... Entfernen von anki (2.0.32 + dfsg-1) ... Entfernen von asymptote (2.38-2build1) ... Entfernen von atom (0.209.0) ... Entfernen von avahi-discover (0.6.32-1ubuntu1) ... ....... gefolgt von mate und vielen Außerdem müssen im Wesentlichen alle meine installierten Programme entfernt oder tatsächlich entfernt werden
Tokam,
1
Es wird Ihr System löschen. Dropbox, Anki, Playonlinux und viele weitere Programme
Tokam
Hier ist eine Liste der Pakete , die von dieser .deb Installation gelöscht wurden: pastebin.com/kKzUyK33
tokam
1
Ich habe zuerst von gdebi installiert und es hat mir nicht erlaubt, weil eine neuere Version verfügbar ist. es hieß jedoch, eine neuere version sei bereits vorhanden und wurde abgelehnt. dann habe ich das dpkg besser oder schlechter gemacht. es hat funktioniert. die liste der entfernten apps hat mich nicht beeinflusst. zum beispiel funktioniert das kaliber immer noch. Beunruhigend ist, dass ich diesen Vorgang bereits zuvor durchgeführt habe. Daher hat ein Upgrade dieses Paket mit einer nicht funktionierenden Python-Bibliothek überschrieben. Sie müssen dies also möglicherweise mehrmals tun. Dies kann für andere Python-Software gefährlich sein.
Bhikkhu Subhuti