OpenCV for mac install(二)故障处理
2016-07-01 16:46
387 查看
在上一篇文章【OpenCV for mac install(一)源码安装】中对官网上使用源码方式进行安装的方法进行了整理,其实说是整理,还不如说是将原文复制至此
之后经过自己多次安装之后,发现采用官方安装的方式不能完全解决在安装过程中遇到的问题,甚至是安装成功,但在python中导入失败的问题,并且此问题好像困扰了很多人,同时从baidu中搜索的结果没有一个能解决不同人遇到的不同问题,所以我打算将以我的环境为基础,写下在我安装的时候遇到的问题,希望对和我遇到同样问题的同学一点点帮助。
2、port install open过
3、通过源码的方式进行安装,然后编译
2、python2与opencv3
3、python3与opencv2
4、python3与opencv3
5、python2与python3多环境,安装opencv2或opencv3
2、opencv正确安装完成,但不能导入
3、可以python2中正常导入,但不能在python3中导入(因为能安装python3的都是想在python3中学习的,但此时安装进python2中,总是不爽,莫非要切换到python2?)
0、不管你用什么方法,一定要保证opencv安装完成【ps:这不是费话吗?】,至于你用什么方法,就看你个人爱好了
1、我用的是官网上的源码,并且下载的是最新的版本【opencv-3.1.0】
2、安装numpy文件【pip install nmypy】
3、下载cmake,这里我下载了两个,一个是cmake的命令行版本和gui版本,最后使用了gui版本进行opencv的全部安装过程
此图中,python3中的所有路径,可能是空的,因为我用的环境是多python环境,也就是系统默认的python路径是2.7【/usr/bin/python】,而我们的python3可能是~/.pyenv/…… 的路径,所以cmake安装opencv的时候不能正常识别,这时候需要自己添加,添加的过程中不能按照此图中径进行添加,一定要按照自己的路径进行安装【方法就是使用find查找所有路径中最后那个文件,然后找到正确的路径填入cmake工具中】
出现无法导致的时候,需要下一步操作
【ln -s /Users/frankslg/Downloads/opencv-3.1.0/build/lib/python3/cv2.cpython-35m-darwin.so /Users/frankslg/.pyenv/versions/3.5.2/lib/python3.5/site-packages/cv2.so
】
这里的路径也不可以全部照抄,需要根据自己的环境
http://stackoverflow.com/questions/33222965/installing-opencv-3-for-python-3-on-a-mac-using-homebrew-and-pyenv
之后经过自己多次安装之后,发现采用官方安装的方式不能完全解决在安装过程中遇到的问题,甚至是安装成功,但在python中导入失败的问题,并且此问题好像困扰了很多人,同时从baidu中搜索的结果没有一个能解决不同人遇到的不同问题,所以我打算将以我的环境为基础,写下在我安装的时候遇到的问题,希望对和我遇到同样问题的同学一点点帮助。
安装方式有很多种:
1、brew install opencv2、port install open过
3、通过源码的方式进行安装,然后编译
配合环境有多种
1、python2与opencv22、python2与opencv3
3、python3与opencv2
4、python3与opencv3
5、python2与python3多环境,安装opencv2或opencv3
遇到的问题也是多种多样
1、opencv不能正确安装完成2、opencv正确安装完成,但不能导入
3、可以python2中正常导入,但不能在python3中导入(因为能安装python3的都是想在python3中学习的,但此时安装进python2中,总是不爽,莫非要切换到python2?)
正确的安装方法
有同学就要问了,为什么不讲不同问题的解决方法呢?这个问题比较:汗!!!问题是我在安装的时候用了整整三天啊!太TM痛苦了,学习opencv估计都没有这么痛苦,可是安装这一步就让我软了!!!所以不能针对每次遇到不同的问题的不同解决方案,所以只能直接将正确的操作方案,至于你按这个方法能不能成功我也不知道!!开始
开始之前我还是要费话一下,当我们拿到mac之后,python默认是安装的,一般情况是安装的python2.6或2.7,但有些人学习python学习的是python3(有些人说,python2与python3没什么大的区别,我不想讨论这个),卸载呢,不能成,因为类unix的系统有很多工具都是用python2写的,所以如果卸载python2之后,可能会导致类nuix系统中的某些工具不能正常使用,所以有很多人使用了pyenv等工具建立了多个python环境,这时候就给我们下一步要安装的opencv安装带来了不少的麻烦,下面就说说在这种环境下怎么正确安装opencv0、不管你用什么方法,一定要保证opencv安装完成【ps:这不是费话吗?】,至于你用什么方法,就看你个人爱好了
1、我用的是官网上的源码,并且下载的是最新的版本【opencv-3.1.0】
2、安装numpy文件【pip install nmypy】
3、下载cmake,这里我下载了两个,一个是cmake的命令行版本和gui版本,最后使用了gui版本进行opencv的全部安装过程
此图中,python3中的所有路径,可能是空的,因为我用的环境是多python环境,也就是系统默认的python路径是2.7【/usr/bin/python】,而我们的python3可能是~/.pyenv/…… 的路径,所以cmake安装opencv的时候不能正常识别,这时候需要自己添加,添加的过程中不能按照此图中径进行添加,一定要按照自己的路径进行安装【方法就是使用find查找所有路径中最后那个文件,然后找到正确的路径填入cmake工具中】
出现无法导致的时候,需要下一步操作
【ln -s /Users/frankslg/Downloads/opencv-3.1.0/build/lib/python3/cv2.cpython-35m-darwin.so /Users/frankslg/.pyenv/versions/3.5.2/lib/python3.5/site-packages/cv2.so
】
这里的路径也不可以全部照抄,需要根据自己的环境
参考文章
http://www.360doc.com/content/15/0327/02/175261_458358245.shtmlhttp://stackoverflow.com/questions/33222965/installing-opencv-3-for-python-3-on-a-mac-using-homebrew-and-pyenv
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- 什么是Mac OS X?跟Linux有什么区别
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定