前言:
机器视觉,构建Pycharm+OpenCv的环境时候,有可能遭遇版本和环境安装的问题。【这个问题,发生了很多次,然后,每次都要花一点时间搞一下,本文,以遇到的问题为思路,从实现的目标、步骤、资源、角度,总结和实践了一下】
小结:【附思维图】
笔者实际应用时候,最主要的遇到的问题是:1个是“python与opencv-python的版本必须要对应”,2个是在Pycharm上构建pytyhon-opencv的环境以便以运行代码 3个是检验的方法和运行opencv代码以确定环境搭建的正确性。正如本节所述。本节比较全面的阐述了版本的配置和检验的方法和遇到的问题的解决。
阐述:
opencv 的python包需要和系统的python版本一致,才能构建环境:
- 首先查找安装的系统python的版本:【在本文1.1小结有介绍】
- 然后,找到对应的opencv-python:本文【Opencv-python资源和选择】小结介绍里面有如何找到对应的版本问题
- 接着就是用Anaconda配置好opencv的环境,并在里面安装opencv
- 最后就是运行:
目标:
1 在Pycharm安装Opencv算法工具
步骤:
1.1 查找已经安装的Python工具包:
英文版:
Setting\Python Interpreter\设定OpenCV的版本:
--------------------------------------------------------------------------------------------------------------
1.2 利用系统自己查找兼容的版本:
在Python Interpreter里面,查询一下,
Pycharm会自动列出当前Python版本的兼容的opencv的版本
【案,同时给出了地址】
目标2,在Pycharm上安装opencv的环境
2.1 Anaconda介绍、安装及使用教程
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。
上图来自:Anaconda介绍、安装及使用教程 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/32925500
2.2 Anaconda的基础命令和环境查看
- 查看所有的虚拟环境
- 进入到该虚拟环境中
2.3 实践-查询并安装环境:
查询,系统一开始,只有conda的基础安装,没有配置环境,
构建一个名称为py39的,python 3.9版本的python环境:
这里【--name】也可以用【-n】来代替
正确的输出如下:
我们再确认一下:【他的输出,已经提示我们的后续操作了】
这时候,环境搭建就成功了。
2.4 实践-使能环境并安装opencv:
然后,我们使能这个环境,并在这个环境安装opencv,
[案, 成功构建环境后,在命令行前面会出现环境名称,例如py39】
在这里,我们安装一下opencv
正确的结果如下:
【案,其实环境搭建时候,可能遇到不少问题,请参考本章问题小节,有叙述,为了保证博文的思路连续,我这里就略过了】
【案,这里就完成了Opencv的配置】
类似的步骤,安装:
matplotlib
3 在pycharm上运行opencv的程序和库
import cv2
import matplotlib.pylab as plt
遇到的问题:
【案,本节提到所有笔者遇到的问题,如果读者没有遇到,可以直接跳过】
1 Conda 创建环境失败:
-
1.1 源的问题,无法访问服务器:
系统已经安装了Anaconda3,然后,想创建一个opencv的python环境,用conda构建一个py36的环境出错如下:
【解决办法】:
【参考】
步骤1:创建【.condarc】文件
在Pycharm中,【Terminal】中执行下面的命令:
将自动生成.condarc文件:
步骤2:修改这个文件:
先打开之前的设置看一下:
【这是之前按照网上一些配置做的】
现在,清华网站给出的推荐设置如下:
把推荐值设定到配置文件,.condarc里面:
-
1.2 SSLError的问题:
【解决办法】
去网站:
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)https://slproweb.com/products/Win32OpenSSL.html下载
【案,笔者下载了最新版本后】
选择了MSI的安装包,直接安装到默认的路径下面。【安装过程,遇到windows的安全阻拦,这个解决相信大家都会处理,略过了】
参考:
win10安装OpenSSL及简单的使用 - 丁双磊 - 博客园 (cnblogs.com)https://www.cnblogs.com/dingshuanglei/p/10237710.html下载地址如下:
Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)https://slproweb.com/products/Win32OpenSSL.html
2 问题:Shell 没有初始化:
参考:
conda SSL错误 SSLError("Can\'t connect to HTTPS URL because the SSL module is not available.解决办法_落叶_小唱的博客-CSDN博客https://blog.csdn.net/ouening/article/details/89182078
------------------------------------------------------------------------------
2 PIP 版本太低:
解决办法,直接按照他提示办。
原因:
1 python与opencv-python的版本必须要对应
2 默认资源地址无法访问
【由于某些原因,Anaconda的默认的访问地址比较慢,或者受限,至少我理解这样,有两种方法,一种就是找到快的网址,手动下,一种就是配置到快的网址,下面就是配到快网址的方法】
2.1 通过Anaconda GUI设置到可以访问的清华资源地址:
打开【Anaconda】
选择【Enviroments】
【案】点击【Channel】
【注意:有时候,点击channel并不会弹出默认的下载连接的访问地址对话框,需要重启一下】
删除这个没用用的默认值,加入,清华的下载镜像
然后,点击【Add】,加入【Index of /anaconda/pkgs/free/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror】
解决anaconda创建环境失败的问题_H_Cisco的博客-CSDN博客_anaconda创建环境出错
https://blog.csdn.net/hdq1745/article/details/105105728
然后,我们可以增加其他可以下载的镜像服务器地址:
【案,亲测,可以加到服务器镜像列表的清华地址如下:】
---------------------------------------------------------------------------------------------------------------------
当然,也有可能遇到问题,系统自己会甄别。
【案,这个不行啊。。。】
2.2 通过Anaconda 命令行设置到可以访问的清华资源地址:
Opencv-python资源和选择:
1 opencv-python各版本对应下载地址【清华】
Links for opencv-python (tsinghua.edu.cn)https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python/
2 opencv-python各版本对应下载地址【UCI】
Python Extension Packages for Windows - Christoph Gohlke (uci.edu)https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
3 github上的opencv的资源:
UCI,只有部分,没有清华的全。
2 资源的选择方法:
附件的清华下载列表框里面,版本都用了一些缩略的字符,他们的大致意义如下:
- cp**
cp表述 opencv-python 支持的python版本号,比如:cp39,对应的python3.9
- win_amd64 表示windows 64位系统
附件:资源列表
-
anaconda 的Pkgs镜像
- Index of /anaconda/pkgs/free/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
-
opencv-python 安装包镜像
参考:
Anaconda创建新环境失败解决方案_Wincher_Fan的博客-CSDN博客_anaconda 创建新环境失败https://blog.csdn.net/weixin_43726913/article/details/107933059