Anki ne fonctionne pas sur Ubuntu 16.10 après la mise à niveau de 16.04

23

après la mise à niveau vers Ubuntu 16.10 à partir de 16.04, le programme Anki ne s'exécute pas. c'est le message d'erreur:

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
la source
Quiconque y a donné un vote serré, Ubuntu 16.10 a été officiellement publié hier. Ce n'est pas hors sujet maintenant
Anwar
Veuillez lire la note à ce sujet sur ankisrs.net
@CelticWarrior comment puis-je installer Qt4 / WebKit dans Ubuntu 16.10
Saeed Zarinfam
@SaeedZarinfam Avez-vous essayé le "ailleurs", qui pointe vers snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? Leur autre suggestion est d'utiliser Anki pour Windows avec Wine jusqu'à ce qu'il le corrige pour fonctionner avec le nouveau kit.
... jusqu'à ce qu'ils le réparent ... a été écrit en octobre 2016. Maintenant c'est novembre 2017, même problème ... :-(
guettli

Réponses:

8

Solution simple (build précompilé)

Les dernières versions d'Anki sont désormais disponibles sous forme de versions statiques compilées livrées avec toutes les dépendances incluses. Ils devraient fonctionner dès la sortie de la boîte sur la plupart des distributions Linux.


Solution avancée (en utilisant le code source tarball)

Dans certains cas, il peut être nécessaire d'exécuter Anki à partir des sources, par exemple lors du développement d'un module complémentaire ou de la lecture du code d'Anki. Dans ces cas, les éléments suivants devraient fonctionner:

  1. Assurez-vous que toutes les dépendances d'Anki sont satisfaites (soit en regardant les dépendances du package et en les installant manuellement, soit en installant Anki à partir des référentiels officiels afin de récupérer ses dépendances)
  2. Téléchargez le dernier tarball source Anki 2.0.x depuis la page d'accueil d' Anki et extrayez-le
  3. Téléchargez la version Debian Jessie de python-qt4 , comme indiqué par davidbragat ci-dessous, et extrayez-la
  4. Trouvez le dossier PyQt4 situé dans le fichier debf python-qt4 extrait et déplacez-le vers le dossier source Anki extrait. Au final, le dossier et le runankiscript PyQt4 devraient résider côte à côte.
  5. Modifier runankidans le dossier source d'Anki et changer

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

    à

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cddans le dossier du code source d'Anki et exécutez ./runanki. Anki devrait maintenant se lancer.

Glutanimate
la source
1
Si vous comptez le faire, vous pouvez tout aussi bien sudo apt remove ankicommencer.
Zaz
D'accord, s'il est cassé en raison d'une mise à jour d'Ubuntu, Ubuntu ne teste clairement pas ses debs. Mieux vaut utiliser la source en amont.
rjh
C'est le moyen le plus simple de le réparer.
tokam
10

J'ai fait fonctionner Anki à nouveau en installant python-qt4 à partir de Jessie. Je l'ai téléchargé sur https://packages.debian.org/jessie/python-qt4 (faites défiler vers le bas de la page pour les liens de téléchargement .. la plupart choisiront amd64)

et l'a installé via sudo dpkg -i python*.deb

Crédits: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727 par Thomas Rebele

davidbragat
la source
Après l'installation de python-qt4, Ubuntu affiche la boîte de dialogue de mise à jour pour la liaison python qt et après la mise à jour, le problème se reproduit.
Saeed Zarinfam
J'ai essayé de suivre votre solution et ce que l'aptitude prépare à faire semble choquant. Il essaie de supprimer tous mes packages importants? 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-discovery (0.6.32-1ubuntu1) ... ....... à suivre par mate et many de plus, tous mes programmes installés sont censés être supprimés ou réellement supprimés
tokam
1
Cela supprimera votre système. Dropbox, Anki, Playonlinux et bien d'autres programmes
tokam
Voici une liste des packages qui ont été supprimés par cette installation .deb: pastebin.com/kKzUyK33
tokam
1
J'ai d'abord installé à partir de gdebi et cela ne m'a pas permis car une version plus récente est disponible. cependant, il a dit qu'une version plus récente était déjà en place et a refusé .. alors j'ai fait le dpkg pour le meilleur ou pour le pire .. cela a fonctionné .. La liste des applications supprimées ne m'a pas affecté .. par exemple calibre fonctionne toujours. Ce qui est dérangeant, c'est que j'avais déjà fait ce processus avant .. donc une mise à jour a écrasé ce paquet avec une bibliothèque python non fonctionnelle. Donc, vous devrez peut-être le faire plusieurs fois .. ce qui pourrait être dangereux pour d'autres logiciels python.
Bhikkhu Subhuti