亲测解决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?

posted @ 2021-12-12 11:34  狂小虎  阅读(2262)  评论(0编辑  收藏  举报