运行PyQt5开源浏览器代码出现QtWebEngineWidgets导入DLL错误如何解决
问题解决方案
你遇到的ImportError: DLL load failed while importing QtWebEngineWidgets: The specified module could not be found.报错,可按照以下步骤逐一排查解决:
- 优先安装独立的QtWebEngine组件
高版本PyQt5中,QtWebEngineWidgets模块已经从主包拆分,作为独立的PyQtWebEngine包分发,仅安装PyQt5主包无法导入该模块。从你提供的依赖安装截图来看,也没有检测到该独立包的安装记录,优先执行对应版本的安装命令即可:
注意:pip install PyQtWebEngine==<你当前安装的PyQt5版本号>PyQtWebEngine的版本必须和已安装的PyQt5版本完全一致,否则仍会出现兼容类报错 - 核对Python架构与包架构是否匹配
如果你安装的PyQt系列包和当前运行的Python架构不匹配(比如Python是32位、包是64位,反之亦然),也会触发DLL加载失败的问题。你可以通过以下命令查看当前Python的架构:
核对安装的PyQt包架构和输出结果一致即可。python -c "import platform;print(platform.architecture()[0])" - 确认运行环境与依赖安装环境一致
常见情况是依赖安装在全局Python环境,但运行代码时使用的是IDE创建的虚拟环境,导致依赖无法被识别。你可以在运行代码的终端执行以下命令,核对依赖安装情况:
确认输出列表中同时存在版本一致的pip list | findstr PyQtPyQt5和PyQtWebEngine即可。 - 安装VC运行库
Qt5运行依赖Microsoft Visual C Redistributable运行库,缺少该库也会触发DLL加载失败问题,安装对应架构的2015-2022版VC++运行库即可解决。
内容的提问来源于stack exchange,提问作者TarikBR
相关产品推荐
相关产品推荐

