Anki no se ejecuta en Ubuntu 16.10 después de la actualización de 16.04

23

después de actualizar a Ubuntu 16.10 desde 16.04, el programa Anki no se ejecuta. Este es el mensaje de error:

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
fuente
Quien le haya dado un voto cercano, Ubuntu 16.10 fue lanzado oficialmente ayer. No está fuera de tema ahora
Anwar
Lea la nota al respecto en ankisrs.net
@CelticWarrior, ¿cómo puedo instalar Qt4 / WebKit en Ubuntu 16.10?
Saeed Zarinfam
@SaeedZarinfam ¿Has probado el "en otro lugar", que apunta a snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? Su otra sugerencia es usar Anki para Windows con Wine hasta que lo arreglen para que funcione con el nuevo kit.
... hasta que lo arreglen para que funcione ... fue escrito en octubre de 2016. Ahora es noviembre de 2017, el mismo problema ... :-(
guettli

Respuestas:

8

Solución simple (compilación precompilada)

Las últimas versiones de Anki ahora están disponibles como compilaciones estáticas compiladas que se incluyen con todas las dependencias incluidas. Deberían funcionar directamente en la mayoría de las distribuciones de Linux.


Solución avanzada (usando el código fuente tarball)

En algunos casos, puede ser necesario ejecutar Anki desde la fuente, por ejemplo, al desarrollar un complemento o jugar con el código de Anki. En esos casos, lo siguiente debería funcionar:

  1. Asegúrese de tener satisfechas todas las dependencias de Anki (ya sea mirando las dependencias del paquete e instalándolas manualmente, o instalando Anki desde los repositorios oficiales para obtener sus dependencias)
  2. Descargue el último tarball fuente Anki 2.0.x de la página de inicio de Anki y extráigalo
  3. Descargue la versión Debian Jessie de python-qt4 , como lo indica davidbragat a continuación, y extráigala
  4. Busque la carpeta PyQt4 ubicada en el archivo de extracción python-qt4 extraído y muévala a la carpeta fuente extraída de Anki. Al final, la carpeta PyQt4 y el runankiscript deben residir uno al lado del otro.
  5. Edite runankien la carpeta de origen de Anki y cambie

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

    a

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cda la carpeta de código fuente de Anki y ejecutar ./runanki. Anki ahora debería lanzarse.

Glutanimato
fuente
1
Si vas a hacer esto, también puedes hacerlo sudo apt remove ankiprimero.
Zaz
De acuerdo, si está roto debido a una actualización de Ubuntu, Ubuntu claramente no está probando sus debs. Es mejor usar la fuente aguas arriba.
rjh
Esta es la forma más sencilla de solucionarlo.
Tokio
10

Conseguí que Anki volviera a funcionar instalando python-qt4 de Jessie. Lo descargué de https://packages.debian.org/jessie/python-qt4 (desplácese hasta la parte inferior de la página para ver los enlaces de descarga ... la mayoría elegirá amd64)

y lo instalé vía sudo dpkg -i python*.deb

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

davidbragat
fuente
Después de instalar python-qt4, Ubuntu muestra el cuadro de diálogo de actualización para el enlace python qt y después de la actualización, el problema vuelve a ocurrir.
Saeed Zarinfam
Traté de seguir su solución y qué aptitud se prepara para hacer suena impactante. ¿Intenta eliminar todos mis paquetes importantes? 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) ... ... seguido de mate y muchos más, esencialmente todos mis programas instalados están destinados a ser eliminados o realmente eliminados
tokam
1
Eliminará su sistema. Dropbox, Anki, Playonlinux y muchos más programas
tokam
Aquí una lista de los paquetes que se eliminaron con esta instalación .deb: pastebin.com/kKzUyK33
tokam
1
Primero lo instalé desde gdebi y no me lo permitió porque hay una versión más nueva disponible. sin embargo, dijo que una versión más nueva ya estaba en su lugar y se negó ... luego hice el dpkg para bien o para mal ... funcionó ... La lista de aplicaciones eliminadas no me afectó ... por ejemplo, calibre todavía funciona. Lo inquietante es que había hecho este proceso antes ... por lo tanto, una actualización sobrescribió este paquete con una biblioteca de Python que no funciona. Entonces puede que tenga que hacer esto varias veces ... lo que podría ser peligroso para otro software de Python.
Bhikkhu Subhuti