已安装CMake并配置环境变量,pip安装dlib报错且wheel不兼容求助
解决dlib安装失败的两个核心问题
一、搞定CMake检测失效的问题
- 先重启你的终端或者Python编辑器,环境变量修改后必须重启才会生效,不然系统读不到新的路径。
- 打开终端输入
cmake --version,能弹出版本号就说明CMake路径没问题;弹不出来就去检查系统PATH里有没有加CMake的bin目录(比如C:\Program Files\CMake\bin),别写错路径。 - 要是还是检测不到,直接在终端手动指定CMake路径再安装:
set CMAKE_PATH=C:\Program Files\CMake\bin\cmake.exe pip install dlib
二、安装适配你环境的dlib Wheel包
你之前下载的Wheel包全是版本错配的:
dlib-18.17.100-cp27-none-win32.whl是给Python2.7 32位系统用的,你用的是Python3.9 64位,根本不兼容。dlib-19.7.0-cp36-cp36m-win_amd64.whl是给Python3.6 64位用的,和你的3.9版本对不上。
正确操作:
找Python3.9对应、Windows 64位的dlib Wheel包,优先选19.24.x版本(和你之前尝试的源码版本一致),比如dlib-19.24.0-cp39-cp39-win_amd64.whl,然后执行:
pip install "D:\你的下载路径\dlib-19.24.0-cp39-cp39-win_amd64.whl"
三、兜底方案
要是上面的方法都没用:
- 先把pip更到最新:
pip install --upgrade pip - 安装Visual Studio Build Tools,一定要勾选「C开发工具」,dlib编译必须要C环境,光有CMake不够。
内容的提问来源于stack exchange,提问作者wzack
相关产品推荐
相关产品推荐

