问题描述:
这几天一直想办法在anaconda上安装cv2库,遇到各种问题,在解决问题中使用了下列方法:
方法1:进入anaconda prompt中用国内源进行安装会报错:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv
ERROR: Could not find a version that satisfies the requirement opencv (from…
方法2:从国内源下载镜像,例如下载:opencv_python-3.4.9.31-cp36-cp36m-win_amd64.whl这个版本
进入anaconda prompt中cd 到:C:\Users\Administrator\Anaconda3\Lib\site-packages
就是anaconda库中包的存放处,把下载的opencv_python-3.4.9.31-cp36-cp36m-win_amd64.whl粘贴到这个地方,然后使用
pip install opencv_python-3.4.9.31-cp36-cp36m-win_amd64.whl
报错:ERROR:opencv_python-3.4.9.31-cp36-cp36m-win_amd64.whl is not a support…
等诸如此类的问题。
这些问题的关键原因是:
没有下载到合适的opencv版本!!
step 1:找到python对应opencv正确版本
那么如何找到自己python对应的opencv的版本呢?
因为python版本的不同,寻找安装opencv的方法也不同,这里有三个方法可供参考,选择自己合适的即可:
方法一:
import wheel.pep425tags
# "amd64"或者"win32"
print(wheel.pep425tags.get_supported("amd64"))
有如下输出结果:
[(‘cp36’, ‘cp36m’, ‘win32’), (‘cp36’, ‘none’, ‘win32’), (‘cp36’, ‘none’, ‘any’), (‘cp3’, ‘none’, ‘any’), (‘cp35’, ‘none’, ‘any’), (‘cp34’, ‘none’, ‘any’), (‘cp33’, ‘none’, ‘any’), (‘cp32’, ‘none’, ‘any’), (‘cp31’, ‘none’, ‘any’), (‘cp30’, ‘none’, ‘any’), (‘py3’, ‘none’, ‘win32’), (‘py36’, ‘none’, ‘any’), (‘py3’, ‘none’, ‘any’), (‘py35’, ‘none’, ‘any’), (‘py34’, ‘none’, ‘any’), (‘py33’, ‘none’, ‘any’), (‘py32’, ‘none’, ‘any’), (‘py31’, ‘none’, ‘any’), (‘py30’, ‘none’, ‘any’)]
cp36表示的是对应python版本3.6,win32表示要安装的是…win32.whl文件
方法二:
如果系统对应是32位,有如下语法:
import pip
print(pip.pep425tags.get_supported())
如果系统对应是64位,有如下语法:
import pip._internal
print(pip._internal.pep425tags.get_supported())
最后会输出类似方法一的结果,此时我的
对应的是python 3.7 win64
step2:找到对应版本之后选择对应镜像并安装
①选择国内源的镜像下载并且离线安装:
下载地址:国内镜像
②将下载的镜像文件复制到;
anaconda下的site-packages路径下,我的路径在:
C:\Users\Administrator\Anaconda3\Lib\site-packages
③打开anaconda prompt
把路径切换到
C:\Users\Administrator\Anaconda3\Lib\site-packages
使用命令安装:
pip install opencv_python-3.4.9.33-cp37-cp37m-win_amd64.whl
结果如下:
查看notebook,没报错,成功!