我尝试使用 PyQt5 QtWebEngineWidgets 运行 Python 脚本,但它引发错误:
from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
我认为缺少一个包,但是python3-pyqt5.qtwebkit
安装了哪一个?
如何让它工作?
答案1
我不能 100% 确定这是否解决了 OP 的错误消息,但至少对于 Ubuntu 17.04 我已经成功运行:
apt-get install python3-pyqt5.qtwebengine
这会带来大量依赖项,包括libqt5webenginecore5
、libqt5webenginewidgets5
和。python3-pyqt5.qtwebchannel
python3-pyqt5.qtwebengine
我不知道这与@The Compiler 的回答有何关系引擎没有为 Ubuntu 打包,但它对我来说不需要编译 Qt/PyQt 就可以工作。
答案2
我第一次尝试运行 Spyder 时遇到了同样的问题。我在 Mac 上使用 Miniconda 发行版。我必须同时安装两者,才能启动 Spyder
pip install PyQtWebEngine
pip install PyQt5
我希望这会有所帮助。
答案3
该脚本需要 QtWebEngine,而不是 QtWebKit。
不幸的是,这是没有为 Debian/Ubuntu 打包,所以让它运行的唯一方法就是自己编译 Qt 和 PyQt(这可能有点麻烦)。
答案4
如果您到这里并使用 pip - 我还没有完全调查清楚,但自从在 pip 中升级到 PyQT5 5.12 以来,我在运行 Anki 时就遇到了这个问题。5.11.3 和 5.12 的软件包大小差别很大 - 5.11.3 重 118MB,而 5.12“仅”重 61MB。强制安装 5.11.3 可以解决此问题。我猜这不再是 pip 中 PyQT5 的捆绑包,需要作为单独的要求进行安装。
它位于发行说明,他们将 webengine 小部件移到了不同的包中。只需运行:
pip install PyQtWebEngine