Anaconda配置OpenCV报错dll load fail

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Alexwu555/article/details/84899602

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

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文件里有。
 

猜你喜欢

转载自blog.csdn.net/Alexwu555/article/details/84899602
今日推荐