【超级靠谱】python3 import cv2失败报错:No module named “cv2“ 解决办法

起因

因为使用需要,需要在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版本做适配

你可能感兴趣的:(#,Python,#,opencv,python,opencv,pip,stackoverflow)