ImportError: No module named cv2 报错以及后续处理

 

两种思路:

第一种就是将opencv c++源码下载下来,然后进行编译链接

https://blog.csdn.net/liuweizj12/article/details/80234127

第二种就是直接安装python版的opencv

pip install opencv-python

 但是完成这些后可能依然会发现import失败,这就需要注意,可能是对应的python的根路径里没有相应添加进来

很多教程都会说

出现“No module named cv2”,原因就是python找不到我们刚才提到的cv.so文件,我们进入路径/usr/local/lib/python2.7中发现有两个文件夹,一个是dist-package,一个是site-package,python默认只在前者里搜索,如果dist-package没有cv2.so文件,则会报错“No module named cv2”。
 

但是你不一定就是用这个/usr/local/lib/python2.7 下面的 python 文件,可能碰巧,你正好装了anaconda,然后python的根路径在anaconda下面,所以当你不知道你的python根路径在哪里的时候,推荐的做法就是按照如下方法确定:

root@d41e16d185be:~# python
Python 2.7.12 |Anaconda custom (64-bit)| (default, Jul  2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import sys
>>> sys.path
['', '/root/caffe/python', '/root', '/root/anaconda2/lib/python27.zip', '/root/anaconda2/lib/python2.7', '/root/anaconda2/lib/python2.7/plat-linux2', '/root/anaconda2/lib/python2.7/lib-tk', '/root/anaconda2/lib/python2.7/lib-old', '/root/anaconda2/lib/python2.7/lib-dynload', '/root/anaconda2/lib/python2.7/site-packages', '/root/anaconda2/lib/python2.7/site-packages/Sphinx-1.4.6-py2.7.egg', '/root/anaconda2/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg', '/root/anaconda2/lib/python2.7/site-packages/torchvision-0.1.9-py2.7.egg']
>>> 

按照这种方式,确定系统执行的根在哪里,可以看到“/root/anaconda2/lib/python2.7/site-packages”   那么我们就把对应的cv2的包放在这个文件夹下面就可,这样它才找得到。

参考:https://blog.csdn.net/iSleepyPig/article/details/89552537

你可能感兴趣的:(ubuntu,python,opencv,异常&错误)