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

最近遇到一个图像项目,打算搞一搞,看了一些代码,发现用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文件,那么使用同样的命令生成一个软连接即可。




你可能感兴趣的:(OpenCV,Mac)