(10.23最新)windows系统下 使用anaconda创建环境 导入tensorflow,opencv到pycharm中完成cv2模块的使用(实测win7,与win10系统下python3.6)

 10.23加更,之前的教程在实验室电脑上成功了,但是在旧的7年年龄的笔记本上并未成功所以加更一波

我的顺序是这样的,经历了一番痛苦折磨之后,又一次将anaconda卸载并将残留的文件夹也删除,这时我电脑有py3.7最先下载的,以及后来下载的py3.6.6(其实没一点用,但是忘了删了,因为我是直接从anaconda创建了的3.6环境,并且是老版本的3.6.2)

开始:下载安装好anaconda,其中有两个界面让你打对勾,我是都是第一个打钩,一个是JUST ME,一个是。。忘了。。然后安装好点install vscode然后安装成功

进入anaconda中基于base环境先直接在

右边输入opencv下载安装然后在HOME中install  Spder 然后编译import cv2 成功,这是在3.7中

但是我重新创建了另一个3.6的环境,同样的操作并未成功,出现DLL找不到指定模块,之后我在conda命令行中uninstall opencv,(记得去site-package中删除cv2.pyd文件),然后先用pip更新了一下pip(指令忘了,百度一下)

再用之前在清华镜像中下载的opencv_python-3.4.3-cp36-cp36m-win_amd64.whl文件进行pip install 安装(记得先activate +你的环境名称)发现还是找不到指定模块,但是我在环境文件夹下发现多了一些关于opencv的文件

然后在某个大神的博客里查到了使用depend来进行追踪cv2.xxxx.dpy文件,找出哪个模块出的问题,(http://www.dependencywalker.com/),发现缺少api-ms-win-downlevel-shlwapi-l1-1-0.dll这个东西,然后到(http://www.zhaodll.com/search.asp?word=api-ms-win-downlevel-shlwapi-l1-1-0.dll&m=2&x=14&y=11)搜索找到dll文件,然后放到镜像文件的根目录下比如这样的在这里要提一下,在复制文件的时候,我电脑是64位的但是我好像复制的是32位,这时出现numpy.core.multiarray fail to import....的错误,(复制64位时出现的是不是有效的win32应用程序的错误(这个问题我解决不了),所以我才用的32位,我觉得要么是,anaconda下载时将我的python下载成了32位,要么就是下载的dll文件夹里的目录写反了,我感觉更偏向于后一种可能)然后,我pip install --upgrade numpy,发现import cv2 成功了。

成功了之后还是会有两个报错,但是这两个好像没关系。有关系的话,下次再更






先解释我理解的anaconda,他可以很好的用来管理python的包,所以不需要自己再另找whl文件自己下载,然后pip

正文

在操作之前我的环境的3.7

查阅别的博文下载anaconda

https://blog.csdn.net/yuejisuo1948/article/details/81043823

我下载的是

安装好使用https://jingyan.baidu.com/article/22a299b5e6e4909e18376a4b.html

进行验证conda下对应的py环境,

之后在anaconda的promt命令中安装opencv

https://blog.csdn.net/abcabc77777/article/details/79011699

换源参考https://blog.csdn.net/jorg_zhao/article/details/80075293

对比参考https://blog.csdn.net/u011501388/article/details/76320974?utm_source=blogxgwz0

安装完opencv后进promt安装tensorflow

https://www.cnblogs.com/HongjianChen/p/8385547.html

此处注意理解一下命令中的create,这是两篇文章,现在我们要合在一起,当你已经创建了一个环境的时候

这里就会出现一个你的环境名称,不要opencv创建一个tensorflow又创建一个,要将他们创建在一起。

创建完毕后,可以使用import进行测试,是否tensorflow成功安装,此时注意要先进入python环境在进行测试,否则会报错

https://blog.csdn.net/abcabc77777/article/details/79011699

重新看上面的连接

注意导入后import cv2不报错,但是搜索不到里面的方法,可以先下载 opencv-python库,然后记得一定要重启pycharm,我进入这一步之后,重启了pycharm但是还没有cv2底下的方法,但是等了一会儿,突然很奇妙的就有了。(怀疑是自动更新添加上了)

如果实在不行可以对照最下面我的库截图检查一下

另外cv2的导入不能从pycharm中进行,即使cv2方法都能用了,也不行,不懂为什么。

猜你喜欢

转载自blog.csdn.net/qq_42724402/article/details/83240765
今日推荐