Anki не запускается на Ubuntu 16.10 после обновления с 16.04

23

после обновления до Ubuntu 16.10 с 16.04 программа Anki не запускается. это сообщение об ошибке:

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
Саид Заринфам
источник
Кто бы ни проголосовал за него, Ubuntu 16.10 был официально выпущен вчера. Это уже не по теме
Anwar
Пожалуйста, прочитайте заметку об этом на ankisrs.net
@CelticWarrior Как я могу установить Qt4 / WebKit в Ubuntu 16.10
Саид Заринфам,
@SaeedZarinfam Вы пробовали «где-то еще», которое указывает на snapshot.debian.org/package/python-qt4/4.11.4%2Bdfsg-1/… ? Другое их предложение - использовать Anki для Windows с Wine, пока они не исправят его для работы с новым комплектом.
... пока они не исправят это на работе .... было написано в октябре 2016 года. Теперь это ноябрь 2017 года, та же проблема ... :-(
guettli

Ответы:

8

Простое решение (скомпилированная сборка)

Последние версии Anki теперь доступны в виде скомпилированных статических сборок, которые поставляются со всеми зависимостями. Они должны работать прямо из коробки на большинстве дистрибутивов Linux.


Расширенное решение (с использованием исходного кода tarball)

В некоторых случаях может потребоваться запустить Anki из исходного кода, например, при разработке дополнения или поиграться с кодом Anki. В этих случаях должно работать следующее:

  1. Убедитесь, что все зависимости Anki удовлетворены (либо просматривая зависимости пакета и устанавливая их вручную, либо устанавливая Anki из официальных репозиториев, чтобы получить ее зависимости)
  2. Загрузите последний исходный архив Anki 2.0.x с домашней страницы Anki и распакуйте его.
  3. Загрузите версию python- qt4 для Debian Jessie , указанную davidbragat ниже, и распакуйте ее.
  4. Найдите папку PyQt4, расположенную в извлеченном debfile python-qt4, и переместите ее в извлеченную исходную папку Anki. В конце концов, папка и runankiскрипт PyQt4 должны находиться рядом друг с другом.
  5. Отредактируйте runankiв исходной папке Anki и измените

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

    в

    #import sys
    #sys.path.insert(0, "/usr/share/anki")
    
  6. cdв папку с исходным кодом Anki и запустите ./runanki. Анки теперь должен запустить.

Glutanimate
источник
1
Если вы собираетесь сделать это, вы можете sudo apt remove ankiсначала.
Zaz
Согласитесь, если он выйдет из строя из-за обновления Ubuntu, Ubuntu явно не тестирует свои дебы. Лучше использовать исходный источник.
rjh
Это самый простой способ исправить это.
Токам
10

Я снова заставил Анки работать, установив python-qt4 от Джесси. Я скачал его с https://packages.debian.org/jessie/python-qt4 (прокрутите страницу вниз до ссылки для скачивания .. большинство выберет amd64)

и установил его через sudo dpkg -i python*.deb

Авторы: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826727, автор Thomas Rebele

davidbragat
источник
После установки python-qt4, Ubuntu покажет диалоговое окно обновления для привязки Python qt, и после обновления проблема возникнет снова.
Саид Заринфам
Я пытался следовать вашему решению, и то, что готово сделать, звучит шокирующе. Он пытается удалить все мои важные пакеты? 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) ... ......., за которым следует помощник и многие более того, практически все мои установленные программы должны быть удалены или фактически удалены
токам
1
Это удалит вашу систему. Dropbox, Anki, Playonlinux и многие другие программы
токам
Вот список пакетов, которые были удалены этой установкой .deb: pastebin.com/kKzUyK33
tokam
1
Я сначала установил из gdebi, и он не позволил мне, потому что доступна более новая версия. однако, он сказал, что более новая версия уже была на месте и отказался .. тогда я сделал dpkg к лучшему или худшему .. это сработало .. Список удаленных приложений не повлиял на меня .. например, калибр все еще работает. Что беспокоит, так это то, что я проделал этот процесс раньше ... поэтому обновление перезаписало этот пакет неработающей библиотекой python. Поэтому вам, возможно, придется делать это несколько раз ... что может быть опасно для другого программного обеспечения Python.
Бхиккху Субхути