python - 安装 dlib 以使用面部识别 [dlib 没有属性 - get_frontal_face_detector]
问题描述
我一直在 python 中玩一些面部识别,但是在让 dlib 工作时遇到了麻烦。
我在 Windows 10 环境中,使用 pip 在 Pycharm 终端内工作以安装所有内容。当我尝试在终端内安装 dlib 时,我收到一条消息,指出它失败,错误代码为 1。
Command "C:\Users\Jonathan\PycharmProjects\image_recognition\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Jonathan\\AppData\\Local\\Temp\\pip-install-87y4zmcs\\dlib\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read()
.replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Jonathan\AppData\Local\Temp\pip-record-ug95jqxj\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\Jonathan\PycharmProjects\image
_recognition\venv\include\site\python3.7\dlib" failed with error code 1 in C:\Users\Jonathan\AppData\Local\Temp\pip-install-87y4zmcs\dlib\
所以我打开了 dlib tar.zip 文件,将其解压缩,然后运行 setup.py 并将其中的 dlib 文件夹复制到我的站点包文件夹中。
之后,当我尝试使用 python 库 face_recognition 时,我从 dlib- 收到此错误
C:\Users\Jonathan\PycharmProjects\image_recognition\venv\Scripts\python.exe C:/Users/Jonathan/PycharmProjects/image_recognition/image_recognition.py
Traceback (most recent call last):
File "C:/Users/Jonathan/PycharmProjects/image_recognition/image_recognition.py", line 1, in <module>
import face_recognition
File "C:\Users\Jonathan\PycharmProjects\image_recognition\face_recognition\__init__.py", line 7, in <module>
from .api import load_image_file, face_locations, batch_face_locations, face_landmarks, face_encodings, compare_faces, face_distance
File "C:\Users\Jonathan\PycharmProjects\image_recognition\face_recognition\api.py", line 17, in <module>
face_detector = dlib.get_frontal_face_detector()
AttributeError: module 'dlib' has no attribute 'get_frontal_face_detector'
在运行 face_recognition 之前,我已经在终端中安装了 cmake。任何帮助,将不胜感激。我将能够在大约 15-20 分钟内进行检查。
解决方案
从以下链接检查此解决方案, AttributeError: 'module' object has no attribute 'get_frontal_face_detector'。
并且人脸识别模块要求dlib版本应该在19.+以上。
我在项目中使用了 19.17 并通过 conda 环境安装,如何解决安装 Dlib 的错误?)
推荐阅读
- php - cron 作业脚本可以从浏览器工作,但不能从调度程序工作。?
- ios - 来自情节提要 \"Add\" 的 \"AddCollectionViewController\",但没有获得 UICollectionView。
- javascript - 这个 HTML method = "POST" 标签是如何工作的?
- android - 如何在 Compose UI 中嵌入 Snapkit 登录按钮
- python - 这个python代码随机显示错误,有时它运行,有时它不显示任何错误,但我仍然没有得到任何输出
- c - C中的init()函数调用
- c# - 创建从 linq 到 SQL 查询输出的特定 json 响应?
- docker-container - 错误“ docker:无效的参考格式,使用以下参数生成新容器时
- python - 对列表进行分组
- c# - 使用 .Path 类时 C# 无法正确读取文件