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


11

我尝试使用PyQt5 QtWebEngineWidgets运行python脚本,但会引发错误:

  from PyQt5.QtWebEngineWidgets import (
ImportError: No module named 'PyQt5.QtWebEngineWidgets'

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

如何使它工作?

Answers:


5

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

apt-get install python3-pyqt5.qtwebengine

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

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


这解决了我在Debian上使用Anki
抽认

我已经标记了16.04,所以它不完全是答案,但很高兴知道,它在当前的LTS版本中可用(18.04也有它)。
迈克尔


4

我安装了 python3-pyqt5.qtmultimedia

sudo apt install python3-pyqt5.qtmultimedia

在Xenial中(因为python3-pyqt5.qtwebengine未找到,因此我搜索了所有匹配的模式,python3-pyqt5apt-cache search发现了其中一种与我相关的模式。

我现在可以ffmpegconverter再次使用!(一个小程序,它做的很棒,我手工编写了)。


但这与我的问题有什么关系?
迈克尔(Michael)

3

如果您到达这里并正在使用pip-我还没有进行全面调查,但是自从将pip升级到PyQT5 5.12以来,我在运行Anki时只是得到了这一信息。5.11.3和5.12的包装大小有很大不同-5.11.3的重量为118MB,5.12的重量仅为“ 61MB”。强制安装5.11.3消除了此问题。我猜想这不再捆绑在PyQT5的pip中,需要作为单独的要求进行安装。

发行说明中,他们将Webengine窗口小部件移到了其他软件包中。赶紧跑:

pip install PyQtWebEngine

3

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

pip install PyQtWebEngine
pip install PyQt5

希望对您有所帮助。


2

如果您到达这里并正在使用pip-我还没有进行全面调查,但是自从将pip升级到PyQT5 5.12以来,我在运行Anki时只是得到了这一信息。5.11.3和5.12的包装大小有很大不同-5.11.3的重量为118MB,5.12的重量仅为“ 61MB”。强制安装5.11.3消除了此问题。我猜想这不再捆绑在PyQT5的pip中,需要作为单独的要求进行安装。

pip uninstall PyQt5
pip install PyQt5==5.11.3

(Anki的requirements.txt现在已更新,因此应该可以从Github中获取最新信息了)


您可以扩展答案并显示执行此操作所需的命令吗?
克里斯托弗·艾夫斯

做完了,很抱歉花了这么长时间
AntonOfTheWoods


0

如果您在运行64位版本的Python 3.8.0的Windows 10上运行,我发现它可以正常工作:

pip uninstall PyQt5
pip uninstall PyQtWebEngine
pip install PyQt5==5.13
pip install PyQtWebEgine

现在,您的代码将不会抱怨QtWebEngineWidgets导入错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.