由于Python版本的升级,重新pip安装了PyQt6和PyQt6-WebEngine,就会出现这个问题:DLL load failed while importing QtCore

while importing 后面不一定是QtCore,也可能是QtGui,看哪条语句写在前面。反正就是任何QtXXX都 import 失败。

网上查了半天,都不靠谱,终于看到https://zhuanlan.zhihu.com/p/524637688,但解决方案是在评论里:

大意是PyQt6和PyQt6-Qt6的版本要一致,同理PyQt6-WebEngine和PyQt6-WebEngine-Qt6的版本要一致

PyQt6和PyQt6-WebEngine不能用conda安装,只能用pip安装。

pip install PyQt6 PyQt6-Engine

会安装PyQt6和PyQt6-WebEngine,并且把依赖包PyQt6-Qt6和PyQt6-WebEngine-Qt6也一起安装了。在考虑与Python版本兼容性的前提下,pip会尽量安装最新版本,但不会考虑包之间的兼容性。并且pip卸载PyQt6时,不会卸载其依赖包PyQt6-Qt6。

先到https://pypi.org/ 查一下各个包的最新版本(6.10.2,6.10.1,6.10.0,6.10.1)。就想都安装6.10.0版本好了,发现问题仍然存在。就退一个版本:

pip uninstall PyQt6 PyQt6-Qt6 PyQt6-WebEngine PyQt6-WebEngine-Qt6
pip install PyQt6==6.9.1 PyQt6-Qt6==6.9.1 PyQt6-WebEngine==6.9.0 PyQt6-WebEngine-Qt6==6.9.0

问题就解决了,下图是卸载并重新安装后的样子:

留下评论

Trending