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可用,再执行:
若仍失败,可尝试安装预编译的wheel包,避免本地编译。pip install dlib==19.24.0 - 安装face_recognition:dlib安装成功后,运行:
pip install face_recognition==1.3.0
内容的提问来源于stack exchange,提问作者Ajay
相关产品推荐
相关产品推荐

