亲测解决DLL load failed while importing QtGui: The specified module could not be found.
本来已经把GUI给做好了,下载一个pyqt5-tools准备用里面的qt designer优化界面时,环境有一些改变,导致这个问题。解决办法是用conda prompt打开,或删除环境重新配置,具体步骤如下。
背景
环境配置:Anaconda + python3.9 + win10
问题原因
conda里面自带了qt-tools配套的pyqt5版本,直接pip install pyqt5-tools导致下载了一个冲突的pyqt5版本。
另外,直接用cmd調用code .
打開vscode會出現激活conda環境失敗的bug,也會導致這個問題。
conda activate S:\Anaconda3\envs\pyqt
conda : The term 'conda' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try
again.
At line:1 char:1
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (conda:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
解决方案
方法一
用conda prompt activate
環境後再用調用ide,如code .
。不行就用方法二。
方法二
删除环境,重新配置,注意python版本选你自己的,有requirment可以直接下载,没有直接跳过。
conda env remove -n xxx
conda create -n xxx python=3.9
pip install -r requriements.txt
我的requirments.txt部分包如下:
six
tqdm
onnx
numpy
imgaug
einops
pandas
对于pyqt5,进入anaconda navigator搜索下载。这里需要下载pyqt5和qtpy。
记住不要用pip install 在conda环境下下载pyqt的qt designer!
使用qt designer
直接输入回车即可。
designer
或(一般用第一个)
qt5-tools desginer
参考资料
ImportError: DLL load failed while importing QtCore: The specified module could not be found.
DLL load failed when importing PyQt5
Is Qt Designer bundled with Anaconda?