PyQt5中间,QtWebEngineWidgets组件从5.13版本开始可以打开pdf文件,详情见https://www.jianshu.com/p/605d5663bca4。但是在部分电脑上面,这个功能是失效的,PyQt的窗口可以打开,但是打开pdf的时候会显示如下报错:
我翻遍网络上几乎所有能搜到的解决“找不到Qt5Core.dll”的办法,全部没有效果。事实上经过查找,Qt5Core.dll文件就在与QtWebEngineProcess.exe同一个文件夹中,但系统就是报找不到。所以把Qt5Core.dll放到system32或者sysWOW64文件夹,以及将Qt5Core.dll文件所在的文件夹加入path环境变量等方法都没有效果。经过数天的探索,最终发现,在windows11的电脑上运行的程序全部没有这个问题,pdf可以正常打开,而windows10的电脑则全部报错“找不到QT5Core.dll”。因此,这种情况的这个报错很可能是因为windows10对QtWebEngineWidgets的支持还不够完善,只有在windows11里面才能支持QtWebEngineWidgets打开pdf文件的功能。至于windows10中间为什么QtWebEngineProcess.exe程序对自己文件夹里面的Qt5Core.dll文件视而不见,这背后的原因仍然不明。
PyQt5/QtWebEngineWidgets打开pdf时报错“找不到Qt5Core.dll”的问题
于 2022-11-29 09:33:26 首次发布