报错解决:基于Anaconda的Opencv环境配置(conda版本、python版本报错)
0 写在前面
Opencv-python版本大于3.4.1.15后因某些算法申请了专利,无法免费使用了。因此,我决定安装3.4.1.15版本的Opencv-python与Opencv-contrib-python包,但我电脑本身python版本为3.9和3.7,需要重新配置环境。因在配置过程中,遇到了多次报错,于是我将正确的流程记录下来,以供参考。
配置情况:anaconda+py3.6+win+opencv3.4.1.15
1 配置Anaconda环境
1.1 创建新环境
打开cmd或者Anaconda prompt(本文展示Anaconda prompt),输入下列代码:
# 1.查看当前已有环境
conda env list
# 2.创建一个新的环境(opencv为所创建环境名称)
conda create -n opencv python=3.6.3
注意:若要使用3.4.1.15版本的Opencv-python与Opencv-contrib-python,建议下载python版本3.6.3(亲测结果:py3.6.1某个工具包无法调用,py3.7和py3.9无法下载3.4.1.15版本)。
1.2 激活新环境
# opencv为环境名称,为上文所创建环境
conda activate opencv
若出现图片中情况,即为激活成功
接着,输入python可查看当前python版本
python
1.3 激活notebook
进入新建环境后,输入以下代码:
# 1.安装ipykernel工具包
conda install ipykernel
# 2.执行如下命令,并确定环境的名称(eg:opencv)
python -m ipykernel install --name opencv
接着重新启动jupyter notebook,可在kernel中看到新环境。
2 下载opencv安装包
# 1.下载opencv-python工具包
pip install opencv-python==3.4.1.15
# 2.下载opencv-contrib-python工具包
pip install opencv-contrib-python==3.4.1.15
注意:Opencv-python与Opencv-contrib-python版本号需相同。
3 报错解决办法
安装过程中,我主要遇到了下列错误:
- conda版本太旧(update更新conda版本也报错)
- python版本较高时,opencv-python和Opencv-contrib-python无法安装3.4.1.15版本
3.2 解决办法(亲测)—第一个问题
可能环境内下载了多次python(我下载了3.6.1,不行又下载3.6.2,最后看视频下载的3.6.3)导致某些错误,用下列代码删掉该环境中安装的所有工具包,然后在重新pip install。
conda remove -n opencv(虚拟环境名称) --all
3.3 解决办法(亲测)—第二个问题
尽量选择python3.6.3至3.7.0之间的版本(大致区间)