Ubuntu16.04 anaconda 上安装 opencv
一、anaconda 安装
如未安装anaconda,可参考博文:Ubuntu Anaconda 使用手册 。
二、anaconda 下安装 opencv
1、anaconda 下创建 python3.7环境
可参考博文:Ubuntu Anaconda 使用手册 。
2、安装 opencv 方法一
激活 anaconda python3.7环境,输入安装命令:
conda install opencv
优点:简单。conda 会自动搜索下载安装好适用的 opencv 版本及相关依赖。
缺点:慢。需要较好的网速,耗时1~3小时。
个人比较喜欢这种方式,休息的时候输入命令就OK了,省心。
3、安装 opencv 方法二
3.1 下载与当前环境兼容的 opencv 文件(cp37对应python3.7,manylinux可用于ubuntu,x86_64是64位操作系统
)opencv下载链接。
3.2 将下载好的 opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
文件复制到 ~/ 目录下。
3.3 激活 anaconda python3.7 环境,输入安装命令:
pip3 install ~/opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
3.4 安装完成后测试 opencv 是否可用:
打开python3.7
python3
导入 opencv 库
import cv2
如无报错,则安装成功
三、可能遇到的问题
1、pip3 install 报错
WARNING: Requirement ‘opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl’ looks like a filename, but the file does not exist
Processing ./opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
ERROR: Could not install packages due to an OSError: [Errno 2] 没有那个文件或目录: ‘/home/coov/Code/D/ai-imu-dr/src/opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl’
原因
使用了命令:
pip3 install opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
前缺少了文件所在路径,系统因此找不到文件,正确命令:
pip3 install ~/opencv_contrib_python-3.4.2.17-cp37-cp37m-manylinux1_x86_64.whl
2、ZLIB版本冲突
ImportError: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9’ not found (required by /home/coov/anaconda3/envs/pytorch_py37/bin/…/lib/././libpng16.so.16)
cd /lib/x86_64-linux-gnu
ll libz.so.1
可见ZLIB 版本为 1.2.8,而anaconda 的 opencv 要求 ZLIB 版本为 1.2.9。需要安装 ZLIB_1.2.9,并替换 libz.so 动态库。
wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gztar -xvf zlib-1.2.9.tar.gzcd zlib-1.2.9/ && mkdir build && cd build/cmake ..makesudo make installsudo cp libz.so.1 /lib/x86_64-linux-gnusudo cp libz.so.1.2.9 /lib/x86_64-linux-gnu
3、anaconda 与 ros 的 opencv 加载冲突
ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
经查,问题为 ~/.bashrc 中 source /opt/ros/kinetic/setup.bash 自动加载 ros opencv 库,致使 anaconda 的 opencv 无法使用。
解决办法:~/.bashrc 末尾添加 anaconda 应用库环境变量,操作如下。
gedit ~/.bashrc
添加内容:
#anaconda pytorch_py37 opencv-python
export PYTHONPATH=“/home/coov/anaconda3/envs/pytorch_py37/lib/python3.7/site-packages”:$PYTHONPATH
source ~/.bashrc
Ubuntu16.04 anaconda 上安装 opencv相关推荐
- linux系统安装佳能打印机驱动,在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN...
在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN 发布时间:2018-04-06 21:46, 浏览次数:631 , ...
- 在Ubuntu16.04.1上安装、配置、使用Nginx
实验环境 ubuntu16.04.1 怎么安装 网上有很多安装的教程,自己摸索吧 我是通过sudo apt-get install nginx命令安装的nginx 上述命令执行完,都干了什么?如何找到 ...
- Ubuntu kylin 14.04 LTS上安装opencv
(本文的很多地方参照了以下blog: http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html#3173367 感谢那位大神的详细描述 ...
- debian安装sqlserver_在ubuntu16.04(虚拟机)上安装SQLSERVER
遇到的问题及解决方案 Ubuntu 16.04下载地址: 客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机无法识别介质的更改.如果可能,请在断开连接之前从客 ...
- Ubuntu16.04 LTS上安装Go1.10
原因 Ubuntu资源库上默认使用的是Go1.6.2版本,给最新版本代码编译带来了不少问题.本文就记录下在Ubuntu下直接安装Go最新版1.10的步骤. 准备工作 1.卸载已有版本 # 卸载已经安装 ...
- ubuntu16.04下编译安装OpenCV
一: 预先配置 为使OpenCV的安装在编译时更完备,预先安装好所有的开发平台: 二:编译OpenCV 在OpenCV官网下载UNIX的源码包: 安装一下软件: sudo apt-get instal ...
- 在ubuntu16.04 64-bit上安装佳能打印机驱动Linux_UFRII_PrinterDriver_V320_us_EN
1. 安装一些依赖项 (不确定它们是否都需要): sudo apt install libc6-i386 lib32ncurses5 lib32z1 sudo apt install libxml2: ...
- ubuntu16.04系统上安装CAJViewer方法步骤教程详解
下载链接: http://pan.baidu.com/s/1jIqHxLs 或: http://download.csdn.net/detail/arhaiyun/5457947 安装wine1.6: ...
- ubuntu16.04系统上安装RTL8822CE网卡驱动
参考https://github.com/juanro49/rtl88x2ce-dkms 安装显卡驱动 重启进入bios界面,将secure reboot设为disable
最新文章
- mysql报错:This version of MySQL doesn’t yet support ‘LIMIT IN/ALL/ANY/SOME 解决方法
- Java基础之CopyOnWriteArrayList
- 【Netty】主从反应器 ( Reactor ) 多线程模型
- java8新特性简述
- PostgreSQL扫盲教程
- 解读三组容易混淆的Dockerfile指令
- 视频转换器如何将视频MKV转换成MP4格式
- 服务器操作系统详解,深入解析Windows操作系统之总体架构
- LSTM神经网络和GRU
- 利用Python爬取音乐资源,小白福音
- linux怎么下载dnw工具,Deepin Linux 安装dnw工具
- idea 2019激活置2099年教程 diea版本为2018.3版
- 蓝海创意云×可米酷 || “360VR全景直播解决方案”亮相企业产品发布会
- C# chart控件中游标随着鼠标移动
- 域名会到期吗?到期的域名会怎么处理呢?
- 基于java的家庭理财系统
- nz-upload的[nzCustomRequest]自定义上传
- 经典计算机基础学科教程推荐[转自:海枫的专栏]
- 北塔网管软件BTSO2.5安装过程记录
- 二十世纪一百位最著名的心理学家