【Mac】在Mac OS X下解决opencv与Python的No module named cv2问题

9 篇文章 0 订阅

最近遇到一个图像项目,打算搞一搞,看了一些代码,发现用Python处理比较方便,鉴于之前做图像都是使用C++、OpenCV,这次打算看看Python与CV的性能与效果。

我之前的mac上面是安装了Python与opencv的,但都是分别安装的,并没有进行一些合用配置。在敲代码的时候,刚写到import cv2,Idea变报错:No  module named cv2。惊之,于是google解之。

这个问题的主要原因是:python的环境变量问题与opencv的导入问题。(在mac下可能不叫环境变量,就这么理解吧...)

1、我们首先需要确定Python的环境变量,运行这个命令:cat ~/.bash_profile | grep PYTHONPATH 

如果输出的是一个路径,说明这台mac的PYTHONPATH已经存在,确定是使用的Python的路径即可;如果输出是空,说明这台mac的PYTHONPATH不存在,需要手动添加:vi ~/.bash_profile,将export PYTHONPATH=/Library/Python/2.7/site-packages:$PYTHONPATH复制进去就好。

2、这是我们需要做的是创造OpenCV的一个软连接,找到当前版本的opencv的python2.7/site-packages,这个文件下会有一个cv2.so的文件,我的opencv版本是3.3.0_3,所有在/Library/Python/2.7/site-packages文件夹下运行如下命令:ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so cv2.so,这时该路径下会多出一个文件:


3、重启终端,在 ~目录下进入python,然后输入import cv2,应该就可以正常使用了。

4、注意:在google上看见有的回答说:/usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so还有一个.py文件也需要做一个ln -s,我的这个文件下下只有这个.so文件,如果你的该文件下下有一个.py文件,那么使用同样的命令生成一个软连接即可。




  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值