Установка dlib для работы с распознаванием лиц [dlib не имеет атрибута - get_frontal_face_detector] - PullRequest
0 голосов
/ 12 октября 2019

Я немного поигрался с распознаванием лиц в python, но у меня были проблемы с тем, чтобы dlib заработал.

Я нахожусь в среде Windows 10, работаю внутри терминала Pycharm, используя pip дляустановить все. Когда я пытаюсь установить 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 внутри этой папки в мою папку site-packages.

После этого, когда я пытаюсь использовать библиотеку 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'

Я установил cmake в терминале до того, как запустил face_recognition. Любая помощь будет оценена. Я смогу проверить это примерно через 15-20 минут.

1 Ответ

0 голосов
/ 01 ноября 2019

Проверьте это решение по ссылке ниже, AttributeError: у объекта 'module' нет атрибута 'get_frontal_face_detector' .

А для модуля распознавания лиц требуется версия dlib, которая должна быть выше 19. +.

Я использовал 19.17 в своем проекте и установил через среду conda, Как я могу решить Ошибка установки Dlib? )

...