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

@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. Переконайтеся, що задоволені всі залежності Анкі (переглянувши залежність від пакета та встановивши їх вручну, або встановивши Анкі з офіційних сховищ, щоб отримати її залежності)
  2. Завантажте найновіший вихідний тарбол Anki 2.0.x з домашньої сторінки Anki та витягніть його
  3. Завантажте версію python-qt4 Debian Jessie , як зазначено нижче в давидбрагаті, та витягніть її
  4. Знайдіть папку PyQt4, розташовану в вилученому дефіле python-qt4, і перемістіть її до витягнутої папки Анкі-джерела. Зрештою, папка та runankiскрипт PyQt4 повинні знаходитися поруч.
  5. Відредагуйте runankiу вихідній папці Анкі та змініть

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

    до

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


1
Якщо ви збираєтеся це зробити, ви можете також sudo apt remove ankiспочатку.
Заз

Погоджено, що якщо воно порушено через оновлення 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


Після встановлення python-qt4 Ubuntu показує діалогове вікно оновлення для прив'язки python qt і після оновлення проблема виникає знову.
Саїд Зарінфам

Я намагався слідувати вашому рішенню і те, яка здатність готується робити звуки шокуючі. Він намагається видалити всі мої важливі пакети? Vorkonfiguration der Pakete ... (Орендований Датенбанк ... 1518460 Дата і версія для завершення встановлення.) Запис про алакарте (3.11.91-2) ... Ознайомлення з 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) ... ......., за яким слід мати і багато людей більше, по суті всі мої встановлені програми пропонуються видалити або фактично видалити
tokam

1
Це видалить вашу систему. Dropbox, Anki, Playonlinux та багато інших програм
tokam

Ось список пакунків, видалених цим .deb-установкою: pastebin.com/kKzUyK33
tokam

1
Я спершу встановив звідбі, і це не дозволило мені, оскільки доступна новіша версія. однак він сказав, що новіша версія вже була в наявності і відмовилася .. тоді я зробив dpkg для кращого або гіршого .. він працював .. Список видалених додатків не вплинув на мене .. наприклад, калібр все ще працює. Тривожно те, що я раніше робив цей процес .. тому оновлення замінило цей пакет непрацюючою бібліотекою пітонів. Тож вам, можливо, доведеться це зробити кілька разів .. що може бути небезпечно для іншого програмного забезпечення python.
Bhikkhu Subhuti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.