Anki не запускается в Ubuntu 19.04

Я установил Anki из "Ubuntu software" и в качестве дополнения установил это: sudo apt-get install python3-distutils (из-за известной проблемы), и это все еще не работает. Может кто-нибудь объяснить мне, что я должен сделать, чтобы решить проблему?

Upd1: после запуска с терминала (как и @Emmet спрашивает), вывод здесь:

su@uranus:~$ anki
Traceback (most recent call last):
  File "/usr/bin/anki", line 6, in <module>
    import aqt
  File "/usr/share/anki/aqt/__init__.py", line 32, in <module>
    import aqt.forms
  File "/usr/share/anki/aqt/forms/__init__.py", line 44, in <module>
    from . import about
  File "/usr/share/anki/aqt/forms/about.py", line 42, in <module>
    from aqt.webview import AnkiWebView
  File "/usr/share/anki/aqt/webview.py", line 90, in <module>
    class AnkiWebView(QWebEngineView):
NameError: name 'QWebEngineView' is not defined

2 ответа

Единственная проблема здесь - забытый импорт в скрипте Python, упомянутом в нижней части трассировки:

    File "/usr/share/anki/aqt/webview.py", line 90, in <module>
      class AnkiWebView(QWebEngineView):
NameError: name 'QWebEngineView' is not defined

Просто откройте webview.py и добавьте необходимый импорт:

from PyQt5.QtWebEngineWidgets import *

(В QtWebEngineWidgets отсутствует куча других импортов, кроме QWebEngineView, поэтому проще импортировать их все)

У меня та же проблема сегодня:D это шаги, как я это исправил

Сначала удали анки:

sudo apt-get remove anki
sudo apt-get autoremove
sudo apt-get update

Во-вторых, установите anki с этого шага https://apps.ankiweb.net/

1) Загрузки Anki с сайта

https://apps.ankiweb.net/downloads/current/anki-2.1.11-linux-amd64.tar.bz2

2) Установка

tar xjf anki-2.1.11-amd64.tar.bz2
cd anki-2.1.11-linux-amd64
sudo make install

3) запустить анки

использовать этот /usr/local/share/anki/bin/anki напишите это на терминале

Или же

sudo nano /usr/bin/anki

и напишите в / usr / bin / anki file этот код

#!/usr/bin/bash
/usr/local/share/anki/bin/anki

сохранить файл и записать на терминал

sudo chmod -R 755 /usr/bin/anki

Теперь вы можете запустить Anki только тогда, когда вы пишете anki на терминале

поздравляю:D

Вы не импортируете QWebPage.

Попробуйте добавить этот импорт в начало вашего скрипта:

from PyQt5.QtWebKitWidgets import QWebPage

Источник: https://stackoverflow.com/questions/41754786/nameerror-name-qwebpage-is-not-defined

Это ИЗВЕСТНАЯ ОШИБКА, и она уже исправлена.

Я уже загрузил исправление в репозитории для этого. Ожидается релиз команды SRU в disco-updates карман из хранилищ.

Более подробная информация по адресу: https://bugs.launchpad.net/ubuntu/+source/anki/+bug/1825722

К вашему сведению, исправление было выпущено с 19.04. Таким образом, обходной путь не должен быть необходим с этого момента. Тем не менее, исходный пакет Debian, похоже, почти не поддерживается и подвержен той же ошибке.

Другие вопросы по тегам