anaconda+opencv+tensorflow环境配置

  最近因为在已经安装了tensorflow的环境中又装了个opencv,结果突然发现import tensorflow一句竟然会导致程序崩溃!?到网上查了下发现是因为conda install opencv3会导致旧版本的numpy覆盖新版本的tensorflow带的numpy导致各种复杂的问题。在尝试重装numpy无效后我决定重新配置一次环境,并记录下过程和大家分享:

  

1.Anaconda的安装

  anaconda的安装是十分容易的,不过如果选了add to path容易出错,建议装好后手动配置环境变量。

2.创建并激活虚拟环境

  由于上次先装的tensorflow结果出错了,所以这次我决定先装opencv。当然第一步是创建一个虚拟环境:

  第一步,打开AnacondaPrompt

  第二步,输入

conda create -n <your_enviroment_name> python=<any_version>

  尖括号<>中的内容可以替换为你想要的环境名和python版本,我这里使用的是3.6.8。

  这样我们就创建好了一个虚拟环境

activate <your_enviroment_name>

  激活你的虚拟环境,网上提供了很多安装opencv的方法,但大多在我们这里不适用。

这里介绍一下无效的方法,也是给自己提个醒,不能完全照抄网上的

=============================分割线================================

  无效的方法一:conda install -c https://conda.anaconda.org/menpo opencv3这条代码或许对于其他python版本有用,但windows上对于python3.6是无效的

如图所示,在windows下该频道内的opencv最高支持到python3.5,所以如果想通过这条命令安装opencv3就用低一点的版本吧。

  无效的方法二:pip3 install opencv-python==3.4.3.18(这个版本号可以随意换)

         pip3 install opencv-contrib-python==3.4.3.18

这两条命令直接运行是会安装在Anaconda的安装目录下:Anaconda3/Lib/site-packages中,所以对于我们的虚拟环境来说是没有效果的。
==============================分割线=============================

3.安装opencv和tensorflow

我的方法:

1.还是在虚拟环境中,使用cd命令先来到Anaconda3/envs/<your_enviroment_name>/Scripts目录下(这里是虚拟环境中pip.exe的安装目录)

2.输入pip.exe install opencv-python==3.4.3.18

     pip.exe install opencv-contrib-python==3.4.3.18

3.输入conda install tensorflow(-gpu)

使用conda install的好处就是它会帮你检查依赖包,以免你安装了错误的版本或少安装,但有时也会出问题,比如先使用conda install tensorflow-gpu,再使用conda install opencv3,那么你的numpy版本就很可能被替换掉。

请注意你只能在该虚拟环境下使用这两个库,在base环境时(刚打开anaconda prompt时的环境)是不能使用的,而如果想在spyder、jupyter中使用,你还需要在该环境中安装spyder等。可以使用conda install spyder。

原文地址:https://www.cnblogs.com/TomJin/p/11135618.html

时间: 2024-10-29 01:14:53

anaconda+opencv+tensorflow环境配置的相关文章

学习Opencv 2.4.9 (一)---Opencv + vs2012环境配置

作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 首先获得最新的Opencv 2.4.9源码:opencv源码下载 一.Opencv环境变量配置 1.将源码安装到制定目录: 2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置 3.出来系统属性对话框后,点击环境变量. 4.弹出如下对话框:选中PATH 单击新建 5.点击新建添加环境变量 6.将opencv2.4.9变量包含到PATH中去 二.然后再看VS2012 的配置. 1.

OPENCV(环境配置)

转:http://blog.csdn.net/poem_qianmo/article/details/19809337 其中:跳过了"2.配置环境变量",其它大致一样. 最后出现几个错误,分别是: 第一个错误:fatal error LNK1104: 无法打开文件".obj":LINK : fatal error LNK1104: 无法打开文件"xx.lib" 解决方案:http://blog.sina.com.cn/s/blog_9015f32

OpenCV 快速环境配置

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/33767195 第一步:拷贝    E:\OpenCV\opencv\build\x86\vc10\bin;    到系统环境变量Path中. 第二步:拷贝    E:\OpenCV\opencv\build\include;E:\OpenCV\opencv\build\include\opencv;E:\OpenCV\opencv\build\include\opencv2

Opencv + vs2012环境配置

首先获得最新的Opencv 2.4.9源码:opencv源码下载 一.Opencv环境变量配置 1.将源码安装到制定目录: 2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置 3.出来系统属性对话框后,点击环境变量. 4.弹出如下对话框:单击新建 D:\opencv\opencv\build\x86\vc11\bin; D:\opencv\opencv\build\x86\vc11\lib 二.然后再看VS2012 的配置. 1.新建工程:选择Win32控制台应用程序,为你的工

win7下qt+opencv的环境配置

博客http://blog.csdn.net/qiurisuixiang/article/details/8665278已经完整地介绍了整个环境配置.需要一步不差按原执行.需要说明的是,几个path的设定,千万不能有错,否者接下来的程序编译将会出错.path增加: D:\Qt\Qt5.4.2\5.4\mingw491_32\bin;#你的qt安装目录 D:\opencv\bin;#你的opencv安装目录 D:\CMake\bin;#你的cmake目录 D:\Qt\Qt5.4.2\Tools\m

anaconda的python环境配置

关键字:anaconda opencv3 yum反悔 我在anaconda的python环境下尝试运行catch_usb_video.py脚本(来源:http://www.cnblogs.com/neo-T/p/6426029.html),结果报以下错误: OpenCV(3.4.1) Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Ca

vs2013和openCV的环境配置

具体我参考了一下两位大神的方法: 1.http://www.chengxulvtu.com/2014/03/20/build-opencv-development-environment-based-on-vs2013.html2.http://blog.csdn.net/poem_qianmo/article/details/19809337 既然他们都有很详细的教程了,我就简单的总结下: 1.配置环境变量:(Path中添加  D:\Program Files\opencv\build\x64

Windows下OpenCV的环境配置

首先去官网下载所需版本的OpenCV(我这里下载的是OpenCV2.4.9),然后安装(也就是解压缩)到某个地方(个人推荐解压到硬盘的根目录).解压完成后,可以得到如下的目录结构(版本不同,可能会有一些差别) 然后就可以按照下面的图示配置环境变量了. 1) 2) 3) 4) 5) 注意前面要加分号(":")以与前面的环境变量分开.添加的目录就是opencv的动态链接库(DLL)所在的目录(要根据所安装的Visual Studio的版本和编译器的位数选择合适的目录,VS2010对应vc1

opencv vs环境配置

1.新建环境变量 OPENCV = D:\Programss\opencv\build 2.%OPENCV%\x86\vc12\bin;加入Path环境变量 3.导入 VS属性表文件 cv2413.props 到工程,避免重复配置lib <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.mic