新版python中使用pip命令将opencv库安装到base环境中
首先我们打开命令控制窗口,激活base
环境,输入conda activate base
然后检查一下自己base环境中是否安装opencv库,输入conda list
往下找,找到o开头的地方,发现是没有opencv库
现在开始安装,输入pip install opencv-python
,稍微等待片刻便可以看到Successfully installed opencv-python ,说明成功安装了。
但是回到pycharm中,发现import cv2还是会爆红,且代码不能正确的运行
import cv2 # cv2下有红线
经排查发现问题在于conda的base环境下使用pip进行安装opencv库时,不能正确的将opencv库安装到conda的base环境中,而且默认安装到c盘的AppData/Roaming/Python下
为了让同学们能尽快的使用上opencv的方法,我没有在此纠结,而是直接叫大家将这两个安装包复制到anaconda的Lib/site-package文件夹中
这样就能成功在Pycharm里面使用opencv库了,前提是大家环境一定要配好,一定是我告诉大家的anaconda下的python环境。
但是如果安装其他的库,比如后面我们会讲到的mediapipe等,每一次都要去手动的移动,是很不便利的,且后续开发使用其他库时也会忘记要移动依赖库。
现在告诉大家正确的方法,使用pip时能把所有的包都安装到conda下的base环境。
首先需要我们找到site.py文件的位置,通常是在你安装conda下的Lib文件中,同学们认真找一下,应该都能找到。
之后需要我们更改该文件中的两个参数,第一个更改ENABLE_USER_SITE
的设置,将其改为True
ENABLE_USER_SITE = True
第二个是更改USER_SITE
和USER_BASE
的设置,具体如下更改
USER_SITE = "你安装的conda的地方\Lib\site-packages"
USET_BASE = "你安装的conda的地方\Scripts"
完成之后记得先保存,再退出
接下来是新增一个USER的环境变量,这里我们不是点path进行,而是点下面这个新建,新建的变量名为PYTHONUSERBASE
,变量值为你的conda根目录路径下的Scripts文件夹
。
完成之后一定要点确定!完成之后一定要点确定!完成之后一定要点确定!
此时环境已配置好,可以按照之前的步骤进行安排opencv
但是在安装了时候,有的同学会和我一样说权限不够,拒绝访问。
解决方法就是找到安装conda的位置,给予所有文件最高权限
首先找到安装conda的位置,右键点属性
然后找到安全选项
再点击编辑,选到user,将下面允许的所有勾给勾选上
然后点击确定,慢慢等待一会儿,再点击确定退出
再重新打开一个cmd窗口,安装opencv库
然后查看一下是不是正确的安装了,输入conda list,发现能正确找到opencv库,且后面是pypi,说明你使用的pip安装的这个包
同时可以搜索一下安装位置是不是在conda里面,输入pip show opencv-python
确实没有问题,在我自己安装的conda下面,且该文件路径就是base的路径
此时回到pycharm,等待opencv库的载入,便可以正常运行了。
参考链接
https://pythonziliao.com/post/1082.html
https://blog.csdn.net/C_chuxin/article/details/82962797