import cv2 与 import cv2.cv

最近想用Python中的OpenCV模块做一些SLAM三角化等问题,实践出(踩)真(深)知(坑),我的平台是Mac OS X,之前就用homebrewpip安装了OpenCV2OpenCV3Python等,IDE采用PyCharm,在实际写代码的时候,出现了一些错误。一一记录如下

首先

No module named cv2

Google解之,这个问题主要是Python的环境变量问题与OpenCV的导入问题

我们需要做的是创造OpenCV的一个软连接,找到当前版本的OpenCV的python2.7/site-packages,这个文件下会有一个cv2.so的文件,我的opencv版本是2.4.13.6_2,所有在/Library/Python/2.7/site-packages文件夹下运行如下命令:

cd /Library/Python/2.7/site-packages
sudo ln -s usr/local/Cellar/opencv@2/2.4.13.6_2/lib/python2.7/site-packages/cv.py cv.py
sudo ln -s usr/local/Cellar/opencv@2/2.4.13.6_2/lib/python2.7/site-packages/cv2.so cv2.so

最后配置环境变量,在.bash_profile中添加变量
(PS:我的Terminal是用的Oh My ZSH!
于是就需要在.bash_profile或者.zshrc 中添加变量,如果home目录下原本不存在这两个文件,则就需要自己新建一个。
以bash为例:

cd ~
touch .bash_profile
open -e .bash_profile

在.bash_profile 中输入

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 

再保存环境变量。

source .bash_profile

Python命令行,import cv2 没有报错,就说明没有问题了,但是在PyCharm中依然显示红线,这时需要在run ->Edit configuration ->Behave 中添加环境变量

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容