天天看点

python导入cv2失败_[super reliable]python3导入CV2失败。错误:没有名为“CV2”解决方案的模块,超级,靠,谱,python3importcv2,报错,Nomodule...

起因

因为使用需要,需要在python2和python3里都import cv2,python2默认可以import cv2,而python3里不行,因此花时间解决这个问题

思路

因为报错的语句是

No module named "cv2"

所有我的前期注意力全部被opencv有没有正确的安装所吸引

其实应该把注意力放在python3的版本上来

我的ubuntu16.04系统里是自带的python3.5版本

将这个版本和opencv建立联系才是需要做的

试错

csdn和博客园上有大量的类似解决办法,大多让你

pip install opencv-python

或者

pip3 install opencv-python

我尝试了以后没有效果,并且值得注意的是,原本的pip源巨慢

如果你将ubuntu的源换成了阿里的源和清华的源,并不能够对于pip的下载速度起到帮助,pip的速度是要自己换源的,这是

文章地址

临时使用可以直接如下,加上

-i https://pypi.tuna.tsinghua.edu.cn/simple

如下所示

pip install scrapy -i https://pypi.tuna.tsinghua.edu.cn/simple

我们完成了这一步之后,import 还是报错,这时候翔哥将目光投向了国外论坛,寻找答案

曙光

国外的

StackOverflow

里有人提出过一模一样的问题

高赞答案给出了好几个解决办法

第一个方法就是上面pip3的过程,对我不管用,于是我试了第二个方法,直接成功

sudo python3.5 -m pip install opencv-python

如果执行速度慢,记得更换成国内源加速,国内源chua一下就下完了

具体分析:我并不理解这个方法为何管用,我猜测是要细化到具体的opencv-python版本做适配