树莓派安装opencv调用cv2时提示 ModuleNotFoundError: NO module named \'cv2’的解决方法

最近入手了一块树莓派准备研究一下机器视觉,苦于linux掌握得不是很好,在编译opencv的时候四处碰壁,找不到问题所在就算了,编译还动不动就是好几个小时,简直是让人崩溃。经过了好几天的摸索,终于让我给装上了,于是便赶紧打开python,输入那期望已久的import cv2。结果python提示 ModuleNotFoundError: NO module named ‘cv2’ 。卧cao,这不玩我吗!我一直以为是因为树莓派自带了两个版本的python导致的,然后我就卸载掉了python 2.7,结果还是不行,于是我又想,是不是得配置环境变量什么的,但是我又发现个问题,我根本不懂得怎么配置啊,你说气不气。好在我发扬了不怕苦,不怕累的精神,四处收集资料,终于让我给弄好啦!哈哈哈哈哈哈

言归正传

[编译安装opencv参考这篇文章]

转到/usr/local/python/cv2目录下,ls查看是否有python-2.7和python-3.5这两个文件夹

cd /usr/local/python/cv2

如果你使用的是python2,就进入python-2.7;python3则进入python-3.5(我用的是python3)

cd python-3.5

在这个文件夹内有一个名为cv2.cpython-35m-arm-linux-gnueabihf.so的文件,将它复制到/usr/local/lib/python3.5/dist-packages目录下

sudo cp cv2.cpython-35m-arm-linux-gnueabihf.so /usr/local/lib/python3.5/dist-packages

现在打开python3输入import cv2就不会报错啦!

收藏 打印