微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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做了。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐