今天运行界面时突然发现之前可以正常运行的界面无法加载
from PyQt5.QtMultimedia import QMediaPlayer, QMediaContent
显示这一句有导包错误:ImportError DLL load failed:找不到指定程序
网上搜索了很多经验:
- 首先是说python3.dll丢失,但是我之前界面运行良好,而这种情况可能在程序移植到别处出现,果然,查看安装路径python3.dll存在的。
- 又看到另一种说法是因为python3.dll与当前python版本不匹配,在官网上找到自己版本的python并重新下载安装后,复制python3.dll到当前路径替换现有的python3.dll,但是依旧没有用。
- 之前两种尝试都没有用,所以开始寻找别的原因,看到另一个经验贴分享,出错是有可能是因为依赖库的不兼容问题,由此我开始怀疑应该是我的依赖库出现了版本不兼容的情况。
由于需要在界面上显示三维漫游,今天下载了很多依赖包,其中使用conda install matplotlib 语句时,出现更新项,选择了确定。
而这一操作可能导致了PyQt5自动更新,从而产生依赖库版本不兼容。
在文件-设置中-项目解释器中查看PyQt5的版本,发现PyQt5的版本是5.15.4,而PyQt5-Qt5的版本是5.15.2,猜想可能是更新将5.12.2版本的PyQt5升至5.12.4版本,所以将版本改回5.12.2,再次运行,界面成功加载。