我在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'
我该如何解决这个问题?
答案 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
您将需要安装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