导入错误:没有名为“PyQt5.QtWebEngineWidgets”的模块

Mic*_*ael 13 python qt5 pyqt5 16.04

我尝试使用 PyQt5 QtWebEngineWidgets 运行 python 脚本,但它抛出错误:

  from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'
Run Code Online (Sandbox Code Playgroud)

我想有一个包裹丢失了,但是是哪一个?python3-pyqt5.qtwebkit已安装。

如何让这个工作?

Jon*_*ave 7

我不是 100% 确定这解决了 OP 的错误消息,但至少对于 Ubuntu 17.04 我已经成功运行:

apt-get install python3-pyqt5.qtwebengine
Run Code Online (Sandbox Code Playgroud)

这带来了依赖性,包括负荷libqt5webenginecore5libqt5webenginewidgets5python3-pyqt5.qtwebchannelpython3-pyqt5.qtwebengine

我不知道这与@The Compiler 的QtWebEngine没有为 Ubuntu 打包的答案有什么关系,但它对我有用,没有任何 Qt/PyQt 编译。


小智 5

第一次尝试运行 Spyder 时,我遇到了同样的问题。我在 Mac 上使用 Miniconda 发行版。我必须同时安装两者,以便我可以吃午餐 Spyder

pip install PyQtWebEngine
pip install PyQt5
Run Code Online (Sandbox Code Playgroud)

我希望这会有所帮助。


The*_*ler 4

该脚本需要 QtWebEngine,而不是 QtWebKit。

不幸的是,它没有为 Debian/Ubuntu 打包,所以运行它的唯一方法是自己编译 Qt 和 PyQt(这可能有点痛苦)。