在飞浆的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
pywin32安装成功。
此时运行程序,还是包同样的错误,思考片刻,觉得是没有opencv包,于是进行下一步。
2. 安装Opencv-python
我为了跟虚拟环境中的python 3.9.15相匹配,我直接再清华镜像里面找到了相匹配的镜像
清华镜像地址:https://pypi.tuna.tsinghua.edu.cn/simple
(或)豆瓣镜像地址:https://pypi.douban.com/simple/
安装完毕后,查看一下
pip show opencv-python
如下
至此,此问题完美解决。