Anaconda配置OpenCV报错dll load fail

以下可能很啰嗦,主要记录解决过程。

 

1、问题描述:新建tensorflow36环境,在Anaconda里配tensorflow正常,能import 。配opencv,明明界面显示installed的已经有opencv三个相关的库,但是,import cv2就报找不到模块(dll load fail)。


2、(此处尝试的解决方案已记不清)
①安装Microsoft visual c++ 2015 redistributable
我在控制面板那看到我已有它,但是是x86版,而博客没说什么版。我当时已经怀疑是否我应该安装个64版。然后我直接安装,报错说已安装其它版本,我就把86的删了,再安也是同样错误。最后,把86安回来。


②安装python3.dll
我在Anaconda的安装目录(F:ProgramData/Anaconda3/)已经看到有了,也试过在python官网重下获取python3.dll来替换原有的。失败


③下载opencv_python-3.4.4-cp36-cp36m-win_amd64.whl(博客没说3.4.4)
我把它放在F:ProgramData/Anaconda3/Lib/site-packages下,然后在Anaconda的小黑框里直接pip install opencv_python-3.4.4……但是报错安装不了找不到它。然后我把它放在C:user/Administrator/下,再pip一次,提示success但还是有红字提示某个东西没装(当时没管)

 

后来,pip list出现了opencv-python 3.4.4

④直接在小黑框转到对应环境下conda install opencv
提示说已安装,但模块还是加载不了

命令行:activate 环境名,可用来切换环境(tensorflow和tensorflow36和python36都是新建的环境名)
⑤最后,卸载Microsoft visual c++ 2017 redistributablex64,装了2015的。因为


(注:这个步骤应该是没什么帮助的)
⑥给base环境配tensorflow时,在Anaconda或小黑框都报错。


最终,在base环境下试了imread和imshow函数


第二天晚上,我新建环境ntensorflow,下个低版本的opencv就行,不要用默认版本。
应该是我电脑里不知怎么会有默认版本的opencv,结果电脑不知找谁吧。网上有个贴给我启发,就是在pkgs文件夹里,而我在Anaconda安装目录下搜cv确实有pkgs文件里有。
 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值