setup.py установить для dlib: завершено со статусом «ошибка» - PullRequest
2 голосов
/ 06 февраля 2020

У меня проблемы с установкой библиотеки Адама Гейтджи face_recognition на моем Windows P C.

Я следовал этому руководству по установке dlib с Python привязки к windows, и я успешно установил перечисленные там требования.

Однако при попытке установить dlib с помощью pip выдается ошибка

setup.py install for dlib: finished with status 'error'

Как можно Я go о решении этой проблемы?

1 Ответ

1 голос
/ 06 февраля 2020

Для того, чтобы dlib (с Python привязками) хорошо работал для вас на Windows, вам нужно использовать Python установку с версией 3,6 или ниже.

Я вас понимаю Вы используете последнюю версию Python. Если я прав в предположении, что вы работаете с Python 3.8, то вам придется выполнить следующие действия:

  • Установить Python 3.6 на вашем P C - запомните путь установки, так как он понадобится вам для создания соответствующей виртуальной среды.

  • Создайте виртуальную среду Python 3.6 - это поможет изолировать зависимости вашего текущего проекта. Предполагая, что ваш Python 3.6 был установлен на C:\Users\Mfonism\AppData\Local\Programs\Python\Python36 (как это было на моем P C :)), вы создадите свою виртуальную среду , таким образом (из каталога вашего проекта):

    c:\> C:\Users\Mfonism\AppData\Local\Programs\Python\Python36\python.exe -m venv env36
    
    • venv - это модуль Python виртуальной среды.

    • env36 - это имя виртуальной среды, которую вы создаете.

  • Активируйте созданную виртуальную среду.

    c:\>  env36\Scripts\activate
    

    Имя виртуальной среды (env36) должен появиться в терминале.


ОБНОВЛЕНИЕ: игнорировать этот блок

  • Установить зависимости проекта с помощью pip.

    pip install face_recognition
    

    Если это не удается, используйте параметр --no-cache-dir, чтобы обойти кэшированные версии зависимостей.

    pip install face_recognition --no-cache-dir
    

ОБНОВЛЕНИЕ: СДЕЛАТЬ ЭТО ВМЕСТО

Вам потребуется установить указанные c версии dlib и face_recognition. И вам нужно будет сначала установить dlib, либо face_recognition попытается установить его последнюю версию, и это не удастся.

Итак:

  • Установите dlib 19.8.1

    pip install dlib==19.8.1
    
  • Затем установите face_recognition 1.2.2

    pip install face_recognition==1.2.2
    
...