您当前的位置:首页 > IT编程 > 深度学习
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 |

自学教程:Ubuntu下的 No module named 'cv2'真正解决办法

51自学网 2023-06-28 21:42:20
  深度学习
这篇教程Ubuntu下的 No module named 'cv2'真正解决办法写得很实用,希望能帮到您。

Ubuntu下的 No module named 'cv2'

我用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 pypi.doubanio.com/simpl

显示已经安装过!

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 pypi.doubanio.com/simpl

也显示已经安装过!

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 ! @^@


返回列表
推荐系统基础Fundamentals of Recommendation Systems
51自学网自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1