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