我已经从“Ubuntu 软件”安装了 Anki,并且还安装了这个:(sudo apt-get install python3-distutils
因为已知问题)但它仍然不起作用。有人能告诉我该怎么做才能解决这个问题吗?
更新1: 从终端启动后(正如@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
答案1
这里唯一的问题是回溯底部提到的 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 *
(除了 QWebEngineView 之外,QtWebEngineWidgets 中还缺少许多其他导入,因此将它们全部导入会更容易)
答案2
我今天遇到了同样的问题:D 这是我修复它的步骤
首先删除 anki:
sudo apt-get remove anki
sudo apt-get autoremove
sudo apt-get update
其次按照此步骤安装 ankihttps://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)运行anki
使用这个/usr/local/share/anki/bin/anki
在终端上写入
或者
sudo nano /usr/bin/anki
并在 /usr/bin/anki 文件中写入此代码
#!/usr/bin/bash
/usr/local/share/anki/bin/anki
保存文件并在终端上写入
sudo chmod -R 755 /usr/bin/anki
anki
现在你可以在终端上书写时运行 anki
恭喜 :D
答案3
您没有导入 QWebPage。
尝试将此导入添加到脚本的顶部:
from PyQt5.QtWebKitWidgets import QWebPage
来源:https://stackoverflow.com/questions/41754786/nameerror-name-qwebpage-is-not-defined
答案4
仅供参考,使固定于 19.04 发布。因此从现在起,解决方法就不再必要了。不过,上游 Debian 软件包似乎几乎没有得到维护,并且受到相同错误的影响。