C/C++教程

cv2 DLL load failed: 找不到指定的模块或者dll load failed while importing cv2:%1不是有效的win32程序

本文主要是介绍cv2 DLL load failed: 找不到指定的模块或者dll load failed while importing cv2:%1不是有效的win32程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

呵呵,因为opencv这两个问题从早上十点给我搞到晚上七点半
在这里插入图片描述
最后解决的办法是把系统从win server2012改成了win server2019,如果你是win7、win8的,别犹豫了,直接把系统改成win10,网上的那些方法我给你合集一下,都别做了,我都试了,没用。

网上的那些办法:
1、下对应python版本的opencv,但是其实直接用pip install opencv-python下载的就是对应的啊,从镜像网站重新下载了还不是一样的。opencv镜像网站:https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
下载后直接pip install xxxxxxx.whl 就可以了

2、把cv2的文件夹从site-packages拿出来放到Lib文件夹里,没用,不知道这个方法怎么想出来的,玄学吗?

3、下载dependencywalker找cv2没有的那些dll然后全部下载下来
dependencywalker下载链接:http://www.dependencywalker.com/
这个还挺有用的,以后其他项目差某些dll可以用这个查,但是这个解决不了标题的错误,你会发现dll下了一大啪啦然后还是缺失,但是错误会从dll load failed变成%1 不是有效的win32 应用程序。

4、升级pip,呵

5、缺少什么什么2005的redistributable 链接:https://mail.qq.com/cgi-bin/mail_spam?action=check_link&url=https://aka.ms/vs/16/release/VC_redist.x64.exe&mailid=HwMGaHsABgMDHhhEYW1RS19DQ2NBYGJaXAEMfAl9T1AC&spam=0
没用

6、把dll的名称都改成大写,我还真改了,后来一想,windows他喵的不分大小写好吧,要不然前年做验证码识别也不用开linux做了。

嗯,一直没解决的时候还去淘宝找配置服务了,结果别人搞了半天说你退款吧…
如果你也出现了这个问题并且有幸看到这篇文章的话,恭喜你将节约一天的时间(笑

这篇关于cv2 DLL load failed: 找不到指定的模块或者dll load failed while importing cv2:%1不是有效的win32程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!