刚开始学习pyqt,配置python的qtwebengine时,遇到了一个问题。
pyqt5+python3.7+qtwebengineview启动不显示界面,直接python控制台显示崩溃代码 0xc0000409。
在各种谷歌和百度之后,仍然没有找到解决办法。
尝试了以下解决方法,实现正常打开,也不知道其中哪一个起到了作用。
解决方法:
1. 重新安装python3.7环境,记得advance选择python配置选项中带有vs2015 or later的选项,其他选项尽可能全选(包括预编译等)。
pip install pyqt5==5.12 -i https://pypi.douban.com/simple --trusted-host=pypi.douban.com
pip install pyqtwebengine==5.12 -i https://pypi.douban.com/simple --trusted-host=pypi.douban.com
2.使用dependenciesGUI.exe(微软vs tools提供的dll依赖检查工具),查看Qt5core和Qtwebengine的pyd与dll依赖是否完整。(例如python3.dll)
发现pyqt与pywebengine的pyd文件,可能与之前安装的qt c++的dll相连接,而不连接py包目录下的dll,需要删除qt c++的系统变量path目录
3.保持pyqt5版本与Qtwebengine版本一致
4.尽量减少python包安装数量,防止包之间冲突。可以删除后面带 -Qt5的包
5.不使用虚拟环境,直接使用C盘python的环境
随笔记录,参考自用