dlib的setup.py安装:状态为“错误”

时间:2020-02-06 08:19:19

标签: python face-recognition dlib

我在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'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

  • 在PC上安装Python 3.6-注意安装路径,因为创建适当的虚拟环境将需要此路径。

  • 创建一个Python 3.6虚拟环境-这将用于隔离当前项目的依赖关系。 假设您已将Python 3.6安装到C:\Users\Mfonism\AppData\Local\Programs\Python\Python36(就像在我的PC上一样:),那么您将<因此>创建虚拟环境(从您的项目目录):

    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