Anki nie działa na Ubuntu 16.10 po aktualizacji z 16.04


23

po aktualizacji do Ubuntu 16.10 z 16.04 program Anki nie działa. to jest komunikat o błędzie:

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

Ktokolwiek dał na to głos, Ubuntu 16.10 został oficjalnie wydany wczoraj. Teraz to nie jest temat
Anwar

Proszę przeczytać notatkę na ten temat na ankisrs.net

@CelticWarrior jak mogę zainstalować Qt4 / WebKit w Ubuntu 16.10
Saeed Zarinfam

@SaeedZarinfam Czy próbowałeś „gdzie indziej”, co wskazuje na snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/... ? Ich inną sugestią jest używanie Anki dla Windows z Wine, dopóki nie naprawią go do pracy z nowym zestawem.

... dopóki nie naprawią go ... został napisany w październiku 2016. Teraz jest listopad 2017, ten sam problem ... :-(
guettli

Odpowiedzi:


8

Proste rozwiązanie (kompilacja wstępnie skompilowana)

Najnowsze wersje Anki są teraz dostępne jako skompilowane kompilacje statyczne, które są dostarczane ze wszystkimi uwzględnionymi zależnościami. Powinny one działać od razu po rozpakowaniu na większości dystrybucji Linuksa.


Zaawansowane rozwiązanie (za pomocą kodu źródłowego tarball)

W niektórych przypadkach może być konieczne uruchomienie Anki ze źródła, np. Podczas opracowywania dodatku lub zabawy z kodem Anki. W takich przypadkach powinny działać następujące elementy:

  1. Upewnij się, że wszystkie zależności Anki są spełnione (albo przeglądając zależności pakietu i ręcznie je instalując, albo instalując Anki z oficjalnych repozytoriów w celu pobrania jego zależności)
  2. Pobierz najnowsze archiwum źródłowe Anki 2.0.x ze strony głównej Anki i rozpakuj je
  3. Pobierz wersję Python-qt4 Debian Jessie , jak wskazał davidbragat poniżej, i rozpakuj ją
  4. Znajdź folder PyQt4 znajdujący się w wyodrębnionym debfile pliku python-qt4 i przenieś go do wyodrębnionego folderu źródłowego Anki. Ostatecznie folder i runankiskrypt PyQt4 powinny znajdować się obok siebie.
  5. Edytuj runankiw folderze źródłowym Anki i zmień

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

    do

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cddo folderu kodu źródłowego Anki i uruchom ./runanki. Anki powinna teraz uruchomić.


1
Jeśli masz zamiar to zrobić, możesz również sudo apt remove ankinajpierw.
Zaz

Zgadzam się, jeśli jest zepsuty z powodu aktualizacji Ubuntu, Ubuntu najwyraźniej nie testuje swoich debug. Lepiej korzystać z górnego źródła.
rjh

To najprostszy sposób, aby to naprawić.
tokam

10

Sprawiłem, że Anki znów zaczęła działać, instalując python-qt4 z Jessie. Pobrałem go z https://packages.debian.org/jessie/python-qt4 (przewiń w dół na dole strony, aby pobrać linki .. większość wybierze amd64)

i zainstalowałem to przez sudo dpkg -i python*.deb

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


Po zainstalowaniu python-qt4 Ubuntu pokazuje okno dialogowe aktualizacji dla powiązania pytona qt, a po aktualizacji problem pojawia się ponownie.
Saeed Zarinfam,

Próbowałem podążać za twoim rozwiązaniem, a to, co przygotowuje cię do działania, brzmi szokująco. Próbuje usunąć wszystkie moje ważne pakiety? 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) ... ....... po którym następuje kolega i wielu więcej, zasadniczo wszystkie moje zainstalowane programy są proponowane do usunięcia lub faktycznie usunięte
tokam 16.10.16

1
Spowoduje to usunięcie twojego systemu. Dropbox, Anki, Playonlinux i wiele innych programów
tokam

Oto lista pakietów usuniętych przez tę instalację .deb: pastebin.com/kKzUyK33
tokam 16.10.16

1
Najpierw zainstalowałem z gdebi i nie pozwoliło mi to, ponieważ dostępna jest nowsza wersja. jednak powiedział, że nowsza wersja jest już na miejscu i odmówił .. wtedy zrobiłem dpkg na lepsze lub gorsze .. działało .. Lista usuniętych aplikacji nie wpłynęła na mnie .. na przykład kaliber nadal działa. Niepokojące jest to, że zrobiłem ten proces wcześniej… dlatego aktualizacja nadpisała ten pakiet niedziałającą biblioteką python. Być może będziesz musiał to zrobić kilka razy ... co może być niebezpieczne dla innego oprogramowania python.
Bhikkhu Subhuti,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.