【AttributeError: module cv2.face has no attribute face解决方法】

项目场景:

突然间想上手一下基于opencv的人脸识别,但一开始在self.recog = cv.face.LBPHFaceRecognizer_create()就被“AttributeError: module cv2.cv2 has no attribute face”给缠住


问题描述

最开始我只是单纯的使用pip install opencv-python想导入cv2,但是我发现模块没有方法,于是卸载,重新指定版本pip3 install opencv-python==4.5.5.62,我本人用的是pycharm,下载完后重启,方法出来了,我运行文件,但发现报“AttributeError: module cv2.cv2 has no attribute face”这个错误,怎么办呢?


原因分析:

因为face模块实际上并不是OpenCv库的一部分。确切地说,face是部分的的opencv-contrib库,所以我们要使用pip install opencv-contrib-python下载该模块,在坐的应该恍然大悟,想立马下载,但别着急,听我的经历,我刚开始也是直接下载,但后来发现,还是报同样的错误,怎么回事呢,经过我苦心钻研,我发现,opencv对版本比较严,不同的版本可能不相容,那么怎么办呢?


解决方案:

一.打开终端,先查询opencv-python的版本,

1.打开终端
2.输入python
3.cv2._ version _ #(每个底下两个_)

二.进入https://pypi.org/project/opencv-contrib-python/ link点击下方图片里的位置
在这里插入图片描述

然后在里面找到跟opencv-python基本对应的版本(不用太注重最后两位对不齐),复制后在终端下载,下载完后在重启pycharm,这时会发现文件能运行了。

注意:确保从始至终电脑只有一个python解释器或从始至终一直在一个解释器中安装于卸载。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ฅ˙Ꙫ˙ฅ599

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值