【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点击下方图片里的位置
【AttributeError: module cv2.face has no attribute face解决方法】_第1张图片

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

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

你可能感兴趣的:(python,opencv,开发语言)