Anki non funziona su Ubuntu 16.10 dopo l'aggiornamento dalla 16.04


23

dopo l'aggiornamento a Ubuntu 16.10 dalla 16.04, il programma Anki non viene eseguito. questo è il messaggio di errore:

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

Chiunque gli abbia dato un voto ravvicinato, Ubuntu 16.10 è stato rilasciato ufficialmente ieri. Non è fuori tema ora
Anwar,

Si prega di leggere la nota al riguardo su ankisrs.net

@CelticWarrior come posso installare Qt4 / WebKit in Ubuntu 16.10
Saeed Zarinfam

@SaeedZarinfam Hai provato "altrove", che punta a snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? Il loro altro suggerimento è di utilizzare Anki per Windows con Wine fino a quando non lo risolvono per funzionare con il nuovo kit.

... fino a quando non lo risolvono per funzionare .... è stato scritto nell'ottobre 2016. Ora è novembre 2017, stesso problema ... :-(
guettli

Risposte:


8

Soluzione semplice (build precompilata)

Le ultime versioni di Anki sono ora disponibili come build statiche compilate fornite con tutte le dipendenze incluse. Dovrebbero funzionare immediatamente sulla maggior parte delle distribuzioni Linux.


Soluzione avanzata (utilizzando il tarball del codice sorgente)

In alcuni casi potrebbe essere necessario eseguire Anki dalla fonte, ad esempio quando si sviluppa un componente aggiuntivo o si gioca con il codice di Anki. In questi casi dovrebbe funzionare quanto segue:

  1. Assicurati di aver soddisfatto tutte le dipendenze di Anki (osservando le dipendenze del pacchetto e installandole manualmente o installando Anki dai repository ufficiali per recuperarne le dipendenze)
  2. Scarica l'ultimo tarball sorgente Anki 2.0.x dalla homepage di Anki ed estrailo
  3. Scarica la versione Debian Jessie di python-qt4 , come sottolineato da David Bragat in basso, ed estraila
  4. Trova la cartella PyQt4 che si trova nel debfile python-qt4 estratto e spostalo nella cartella sorgente Anki estratta. Alla fine, la cartella e lo runankiscript PyQt4 dovrebbero risiedere uno accanto all'altro.
  5. Modifica runankinella cartella dei sorgenti di Anki e modifica

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

    a

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdnella cartella del codice sorgente di Anki ed esegui ./runanki. Anki ora dovrebbe avviarsi.


1
Se hai intenzione di farlo, puoi anche tu sudo apt remove ankiprima.
Zaz,

D'accordo, se è rotto a causa di un aggiornamento di Ubuntu, Ubuntu chiaramente non sta testando i propri deb. Meglio usare la fonte a monte.
rjh

Questo è il modo più semplice per risolverlo.
Tokam

10

Ho fatto funzionare nuovamente Anki installando python-qt4 da Jessie. L'ho scaricato da https://packages.debian.org/jessie/python-qt4 (scorrere in fondo alla pagina per i collegamenti di download .. la maggior parte sceglierà amd64)

e installato tramite sudo dpkg -i python*.deb

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


Dopo aver installato python-qt4, Ubuntu mostra la finestra di dialogo di aggiornamento per l'associazione python qt e dopo l'aggiornamento si verifica nuovamente il problema.
Saeed Zarinfam,

Ho cercato di seguire la tua soluzione e quale attitudine si prepara a fare suona scioccante. Cerca di rimuovere tutti i miei pacchetti importanti? 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) ... ... a cui seguiranno il compagno e molti inoltre, essenzialmente tutti i miei programmi installati sono propensi a essere rimossi o effettivamente rimossi
tokam

1
Eliminerà il tuo sistema. Dropbox, Anki, Playonlinux e molti altri programmi
tokam

Ecco un elenco di pacchetti che sono stati eliminati da questa installazione .deb: pastebin.com/kKzUyK33
tokam

1
Ho installato da gdebi per la prima volta e non mi ha permesso perché è disponibile una versione più recente. tuttavia, ha detto che una versione più recente era già in atto e ha rifiutato .. quindi ho fatto il dpkg nel bene e nel male .. ha funzionato .. L'elenco delle app rimosse non mi ha influenzato .. ad esempio calibre funziona ancora. Ciò che è inquietante è che avevo già fatto questo processo prima ... quindi un aggiornamento ha sovrascritto questo pacchetto con una libreria Python non funzionante. Quindi potresti doverlo fare più volte .. che potrebbe essere pericoloso per altri software Python.
Bhikkhu Subhuti,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.