环境
- windows 10 64bit
- cmake 3.20.2
- dlib 19.22.0
pip安装dlib报错
默认情况下执行 pip install dlib
来安装的话,就会出现如下错误
ERROR: Command errored out with exit status 1:
command: 'C:\Users\xugaoxiang\anaconda3\envs\fr\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\XUGAOX~1\\AppData\\Local\\Temp\\pip-ins
tall-n0nw7x_4\\dlib_7529a8f8db564d54955c2f9c64611035\\setup.py'"'"'; __file__='"'"'C:\\Users\\XUGAOX~1\\AppData\\Local\\Temp\\pip-install-n0nw7x_4\\dlib_7529a8f8db564d54955c
2f9c64611035\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"
'"'exec'"'"'))' bdist_wheel -d 'C:\Users\XUGAOX~1\AppData\Local\Temp\pip-wheel-e08dcg0k'
cwd: C:\Users\XUGAOX~1\AppData\Local\Temp\pip-install-n0nw7x_4\dlib_7529a8f8db564d54955c2f9c64611035\
Complete output (8 lines):
running bdist_wheel
running build
running build_py
package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
running build_ext
ERROR: CMake must be installed to build dlib
----------------------------------------
ERROR: Failed building wheel for dlib
解决方法
这是因为系统中缺少 cmake
编译工具,我们来到 cmake
的官方下载地址 https://cmake.org/download/,傻瓜式安装后即可,当然 Visual Studio
中的 C++
组件也是需要安装的
最后执行安装命令
pip install dlib
部分网友反馈,偶尔也会出现下面的错误
error C2734: 'GifAsciiTable8x8'
: 'const' object must be initialized if not 'extern'
这个问题是由于 gif
引起的,可以在安装 dlib
时将 gif
的支持去掉,但是这种方式需要从源码安装
python setup.py install --no DLIB_GIF_SUPPORT
如果安装过程中还有错误,且 python
版本是 3.7 或者 3.8 的话,可以到地址 https://github.com/RvTechiNNovate/face_recog_dlib_file 下载 whl
文件直接安装
pip install *.whl
使用CUDA加速
如果系统中已经安装了 CUDA
,那么通过 pip
安装的 dlib
就会使用 CUDA
加速。可以通过下面脚本检查
import dlib
dlib.DLIB_USE_CUDA
如果返回值是 False
的话,说明没有使能 CUDA
,这时,可以卸载掉之前的版本,下载 dlib
的源码,地址是 https://github.com/davisking/dlib/releases/tag/v19.22
解压后,进入目录,执行
python setup.py install --set DLIB_USE_CUDA=1
然后注意看下,安装过程中的打印信息,是否有 DLIB_USE_CUDA
这样的语句