ImportError:没有名为“PyQt5.QtWebEngineWidgets”的模块

ImportError:没有名为“PyQt5.QtWebEngineWidgets”的模块

我尝试使用 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

这会带来大量依赖项,包括libqt5webenginecore5libqt5webenginewidgets5和。python3-pyqt5.qtwebchannelpython3-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

相关内容