setup.py dlib 安装:已完成,状态为 'error'

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

我在 Windows PC 上安装 Adam Geitgey's face_recognition library 时遇到问题。

我按照 this tutorial for installing dlib with Python bindings on windows 进行操作,并且已成功安装那里列出的要求。

但是,尝试使用 pip 安装 dlib 会抛出错误

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

我该如何解决这个问题?

为了使 dlib(及其 Python 绑定)在 Windows 上正常工作,您需要使用 Python 安装版本为 3.6 或更低的版本。

我了解到您使用的是最新版本的 Python。如果我对您使用 Python 3.8 的假设是正确的,那么您必须执行以下步骤:

  • 在您的 PC 上安装 Python 3.6 — 请记下安装路径,因为您将需要它来创建适当的虚拟环境。

  • 创建一个 Python 3.6 虚拟环境 — 这将用于隔离当前项目的依赖项。 假设你的 Python 3.6 安装到 C:\Users\Mfonism\AppData\Local\Programs\Python\Python36(就像它在我的电脑上 :)),你将创建你的虚拟环境 thusly(从你的项目目录):

    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
    

更新:改为这样做

您将需要安装特定版本的 dlibface_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