anaconda虚拟环境中解决“ImportError: DLL load failed while importing cv2: %1 不是有效的 Win32 应用程序”问题。

在飞浆的PaddlePaddle框架中做图像处理初期,遇到了 “ ImportError: DLL load failed while importing cv2: %1 不是有效的 Win32 应用程序 ” 这个问题,网上搜了好多小伙伴的教程,照着他们卸载 “pywin32”,然后重装了一遍也不行,CSDN上大部分是在本地运行时出现的问题,而我的是在创建的虚拟环境中,有些还不一样。于是参考了几篇关联比较大的博客,根据我的实际情况进行了修改与安装。具体步骤如下:

1.安装pywin32,进行以下步骤:

打开Anaconda Prompt,先激活虚拟环境

conda activate paddle22

切换到虚拟环境下,先进行pywin32的卸载(里面有可能没有装pywin32,但是先执行以下也无妨,稳妥一点)

pip uninstall pywin32

然后再安装pywin32

pip install pywin32

等安装成功后,关闭Anaconda Prompt,重新打开,重新激活虚拟环境

conda activate paddle22

 接着查看pywin32版本,显示结果如下

pip show pywin32

anaconda虚拟环境中解决“ImportError: DLL load failed while importing cv2: %1 不是有效的 Win32 应用程序”问题。_第1张图片

 pywin32安装成功。

此时运行程序,还是包同样的错误,思考片刻,觉得是没有opencv包,于是进行下一步。

2. 安装Opencv-python

我为了跟虚拟环境中的python 3.9.15相匹配,我直接再清华镜像里面找到了相匹配的镜像

 清华镜像地址:https://pypi.tuna.tsinghua.edu.cn/simple

(或)豆瓣镜像地址:https://pypi.douban.com/simple/

anaconda虚拟环境中解决“ImportError: DLL load failed while importing cv2: %1 不是有效的 Win32 应用程序”问题。_第2张图片

 安装完毕后,查看一下

pip show opencv-python

 如下

anaconda虚拟环境中解决“ImportError: DLL load failed while importing cv2: %1 不是有效的 Win32 应用程序”问题。_第3张图片

 至此,此问题完美解决。

你可能感兴趣的:(python,paddlepaddle)