Python 3.7.0没有名为'PyQt5.QtWebEngineWidgets'的模块

mic*_*ele 16 python python-3.x pyqt5

我有Python 3.7.0,并使用以下命令安装了PyQt5:

pip install PyQt5
Run Code Online (Sandbox Code Playgroud)

我已返回此错误:

    main.py", line 4, in <module>
    from PyQt5.QtWebEngineWidgets import *
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'
Run Code Online (Sandbox Code Playgroud)

在Eclipse中,我有以下配置:

在此处输入图片说明

有什么问题吗?

谢谢

小智 26

它已被移到单独的程序包中。

根据此答案和我的经验,只需在终端中执行:

pip install PyQtWebEngine
Run Code Online (Sandbox Code Playgroud)

如果您仍然遇到PyQt问题,请尝试卸载所有与PyQt相关的库:

pip uninstall PyQt5
pip uninstall PyQt5-sip
pip uninstall PyQtWebEngine
Run Code Online (Sandbox Code Playgroud)

然后再次安装它们,这应该可以修复以下错误:

ModuleNotFoundError: No module named 'PyQt5.sip'
ModuleNotFoundError: No module named 'PyQt5.QtWebEngineWidgets'
Run Code Online (Sandbox Code Playgroud)

如果您在卸载库时遇到问题,请转到Python文件夹,C:\Users\<USERNAME>\AppData\Local\Programs\Python\Python<PYTHON-VERSION>\Lib\site-packages然后手动删除PyQt文件夹,然后卸载所有文件并重新安装。(请确保您拥有最新的Python版本,并且也升级了您的pip。)

  • 对于 PyQt6,该包已重命名为“PyQt6-WebEngine” (3认同)
  • 谢谢,这适用于Windows (2认同)

小智 6

对我来说,先卸载PyQtWebEngine与 pip uninstall PyQtWebEngine 和再重新安装以 pip install PyQtWebEngine 解决Spyder的问题无法启动。


小智 3

我刚刚安装了旧版本的 pyqt5

pip install PyQt5==5.7.1
Run Code Online (Sandbox Code Playgroud)