当出现 问题 No module named 'PyQt5.QtWebEngineWidgets',查看下我们使用的pyqt5的版本

在电脑的dos窗口使用pip list 命令,查看版本问题,我刚开是的版本是5.12,也就是使用pip install 安装的最新的版本,后来重新安装,使用了5.10版本。

方法一:未成功

但是最新的版本没有QtWebEngineWidgets类,有的人 pyqt5的5.12版本说需要另外安装单独进行安装,安装方式也很简单,pip install PyQtWebEngine 然后项目中一切不用改,照常运行即可。我按照这个方式安装了PyQtWebEngine,然后再项目中使用

from PyQt5.QtWebEngineWidgets import *进行导入包,但是出现了另一个问题,RuntimeError: the sip module implements API v12.0 to v12.6 but the PyQt5.QtWidgets requires API v12.8,然后我就查看我的sip,使用pip uninstall 卸载之后,重新安装,

然后就出现错误,from PyQt5.QtWebEngineWidgets import *这句话标红,无法运行

方法二:成功运行

指定pyqt5的版本,pip install pyqt5==5.10.1 指定版本为5.10.1,在这个版本是支持内置QtWebEngineWidgets的,可以直接使用

具体安装命令:

1.sip的安装,在命令行窗口输入:

pip install sip==4.19.17 -i https://pypi.douban.com/simple

2.PyQt5的安装,在命令行窗口输入:

pip install PyQt5==5.10.1 -i https://pypi.douban.com/simple

3.QScintilla的安装,在命令行窗口输入:

pip install QScintilla==2.10.2 -i https://pypi.douban.com/simple

4.pyqt5-tools的安装,在命令行窗口输入:

pip install pyqt5-tools==5.10.1.1.3 -i https://pypi.douban.com/simple
 

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐