web-dev-qa-db-fra.com

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

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
23
Saeed Zarinfam

Solution simple (build pré-compilé)

Les dernières versions d'Anki sont maintenant disponibles sous forme de versions statiques compilées livrées avec toutes les dépendances incluses. Ils devraient fonctionner immédiatement avec la plupart des distributions Linux.


Solution avancée (en utilisant l'archive de code source)

Dans certains cas, il peut être nécessaire d’exécuter Anki à partir de la source, par exemple. en développant un add-on ou en jouant avec le code d'Anki. Dans ces cas, les éléments suivants devraient fonctionner:

  1. Assurez-vous que toutes les dépendances d'Anki sont remplies (soit en examinant les dépendances du paquet et en les installant manuellement, soit en installant Anki à partir des référentiels officiels afin d'extraire ses dépendances).
  2. Téléchargez la dernière archive source d'Anki 2.0.x à partir de page d'accueil d'Anki et extrayez-la.
  3. Téléchargez le version Debian Jessie de python-qt4 , comme indiqué par davidbragat ci-dessous, et extrayez-le.
  4. Recherchez le dossier PyQt4 situé dans le fichier debfile python-qt4 extrait et déplacez-le dans le dossier source Anki extrait. En fin de compte, le dossier PyQt4 et le script runanki doivent résider l'un à côté de l'autre.
  5. Editez runanki dans le dossier source d'Anki et modifiez-le.

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

    à

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

8
Glutanimate

Anki a de nouveau fonctionné en installant python-qt4 de Jessie. Je l'ai téléchargé à partir de 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

10
davidbragat