You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中face_recognition、pillow、dlib安装失败求助

安装face_recognition、dlib库失败求助

我已花费3小时尝试在Python中安装face_recognition、pillow、dlib库,但始终无法完成安装,现附上中文翻译后的错误日志寻求解决办法。

错误日志

正在收集 face-recognition==1.3.0
  使用缓存的 face_recognition-1.3.0-py2.py3-none-any.whl (15 kB)
已满足依赖:numpy (来自 face-recognition==1.3.0),当前版本为 1.23.5,路径在 c:\users\ajay kumar\downloads\attendance\venv\lib\site-packages
已满足依赖:face-recognition-models>=0.3.0 (来自 face-recognition==1.3.0),当前版本为 0.3.0,路径在 c:\users\ajay kumar\downloads\attendance\venv\lib\site-packages
正在收集 dlib>=19.7
  使用缓存的 dlib-19.24.0.tar.gz (3.2 MB)
正在准备元数据 (setup.py):开始
正在准备元数据 (setup.py):完成,状态为 'done'
已满足依赖:Click>=6.0 (来自 face-recognition==1.3.0),当前版本为 7.1.2,路径在 c:\users\ajay kumar\downloads\attendance\venv\lib\site-packages
已满足依赖:Pillow (来自 face-recognition==1.3.0),当前版本为 9.3.0,路径在 c:\users\ajay kumar\downloads\attendance\venv\lib\site-packages
为收集到的包构建wheel:dlib
  为dlib构建wheel (setup.py):开始
  为dlib构建wheel (setup.py):完成,状态为 'error'
  正在为dlib执行setup.py clean操作
构建dlib失败
正在安装收集到的包:dlib, face-recognition
    为dlib执行setup.py install:开始
    为dlib执行setup.py install:完成,状态为 'error'

  错误:命令执行失败,退出状态码1:
   命令:'C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = "C:\\Users\\Ajay Kumar\\AppData\\Local\\Temp\\pip-install-milseje2\\dlib_309f909f3c144f8cb6e2594feb25911f\\setup.py"; __file__="C:\\Users\\Ajay Kumar\\AppData\\Local\\Temp\\pip-install-milseje2\\dlib_309f909f3c144f8cb6e2594feb25911f\\setup.py";f = getattr(tokenize, "open", open)(__file__) if os.path.exists(__file__) else io.StringIO("from setuptools import setup; setup()");code = f.read().replace("\r\n", "\n");f.close();exec(compile(code, __file__, "exec"))' bdist_wheel -d 'C:\Users\Ajay Kumar\AppData\Local\Temp\pip-wheel-_d9j585t'
       当前工作目录:C:\Users\Ajay Kumar\AppData\Local\Temp\pip-install-milseje2\dlib_309f909f3c144f8cb6e2594feb25911f\
  完整输出(8行):
  running bdist_wheel
  running build
  running build_py
  包初始化文件 'tools\\python\\dlib\\__init__.py' 未找到(或不是常规文件)
  running build_ext
  
  错误:必须安装CMake才能构建dlib
  
  ----------------------------------------
  错误:构建dlib的wheel失败
    错误:命令执行失败,退出状态码1:
     命令:'C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = "C:\\Users\\Ajay Kumar\\AppData\\Local\\Temp\\pip-install-milseje2\\dlib_309f909f3c144f8cb6e2594feb25911f\\setup.py"; __file__="C:\\Users\\Ajay Kumar\\AppData\\Local\\Temp\\pip-install-milseje2\\dlib_309f909f3c144f8cb6e2594feb25911f\\setup.py";f = getattr(tokenize, "open", open)(__file__) if os.path.exists(__file__) else io.StringIO("from setuptools import setup; setup()");code = f.read().replace("\r\n", "\n");f.close();exec(compile(code, __file__, "exec"))' install --record 'C:\Users\Ajay Kumar\AppData\Local\Temp\pip-record-cv4pvl8s\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\include\site\python3.11\dlib'
         当前工作目录:C:\Users\Ajay Kumar\AppData\Local\Temp\pip-install-milseje2\dlib_309f909f3c144f8cb6e2594feb25911f\
    完整输出(10行):
    running install
    C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\Lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install 已被弃用,请使用build、pip及其他基于标准的工具。
      warnings.warn(
    running build
    running build_py
    包初始化文件 'tools\\python\\dlib\\__init__.py' 未找到(或不是常规文件)
    running build_ext
    
    错误:必须安装CMake才能构建dlib
    
    ----------------------------------------
错误:命令执行失败,退出状态码1:'C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = "C:\\Users\\Ajay Kumar\\AppData\\Local\\Temp\\pip-install-milseje2\\dlib_309f909f3c144f8cb6e2594feb25911f\\setup.py"; __file__="C:\\Users\\Ajay Kumar\\AppData\\Local\\Temp\\pip-install-milseje2\\dlib_309f909f3c144f8cb6e2594feb25911f\\setup.py";f = getattr(tokenize, "open", open)(__file__) if os.path.exists(__file__) else io.StringIO("from setuptools import setup; setup()");code = f.read().replace("\r\n", "\n");f.close();exec(compile(code, __file__, "exec"))' install --record 'C:\Users\Ajay Kumar\AppData\Local\Temp\pip-record-cv4pvl8s\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\include\site\python3.11\dlib' 查看日志获取完整命令输出。
警告:你正在使用pip版本21.3.1;当前可用版本为22.3.1。
你应该通过以下命令升级:'C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\Scripts\python.exe -m pip install --upgrade pip'

解决办法

  • 安装CMake:dlib编译依赖CMake,安装时务必勾选“将CMake添加到系统PATH”选项,安装完成后打开新的命令行窗口,输入cmake --version验证是否安装成功。
  • 升级pip:执行虚拟环境中的pip升级命令:
    C:\Users\Ajay Kumar\Downloads\ATTENDANCE\venv\Scripts\python.exe -m pip install --upgrade pip
    
  • 重新安装dlib:先确保CMake可用,再执行:
    pip install dlib==19.24.0
    
    若仍失败,可尝试安装预编译的wheel包,避免本地编译。
  • 安装face_recognition:dlib安装成功后,运行:
    pip install face_recognition==1.3.0
    

内容的提问来源于stack exchange,提问作者Ajay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 00:01:09