我用conda 建立了一个python3.6.0环境。
python
import cv2
报错:ModuleNotFoundError: No module named 'cv2'
搞了几年的深度学习,ModuleNotFoundError: No module named 'cv2'碰到过很多次,
以前都是 pip install opencv-python 一句话解决。不行在加个清华豆瓣源就OK。
于是我自信地搞了句:
sudo pip install opencv-python -i https://pypi.doubanio.com/simple
显示已经安装过!
Requirement already satisfied: opencv-python in /usr/local/lib/python2.7/dist-packages
不过不是我conda环境建立的python3.6.0,可能需要pip3 吧(ubuntu自带的python2.7 干扰)
于是再来一句:
sudo pip3 install opencv-python -i https://pypi.doubanio.com/simple
也显示已经安装过!
Requirement already satisfied: opencv-python in /usr/local/lib/python3.6/dist-packages
那么,3.6.0下也有opencv了,咋还显示 No module named 'cv2'。
这次情况不一样,很难理解!有opencv怎么找不到呢?
想到测试ubuntu自带的python2.7 下看看能不能import cv2
/usr/bin/python2
import cv2
不报错!!
而:
python
import cv2
报错:ModuleNotFoundError: No module named 'cv2'
2.7 不报错而3.6报错,猜测默认安装的版本较低,低版本不能兼容高版本。
猜测是opencv版本的问题,我的python3.6。在
Links for opencv-python
里面下载对应的 opencv_python-3.4.6.27-cp36-cp36m-manylinux1_x86_64.whl
安装:
pip3 install opencv_python-3.4.6.27-cp36-cp36m-manylinux1_x86_64.whl
Successfully installed opencv-python-3.4.6.27
测试:
python
import cv2
不报错啦,困扰了一天了。因为我的Ubuntu 有四个版本的opencv 2.7 和3.6.0 和3.6.3 和3.7
理清opencv版本也是要人命。
好了,有了这个网址 Links for opencv-python https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
就好办了。
enjoy it ! @^@