欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

windows安装dlib

人工智能 迷途小书童 3年前 (2021-05-20) 23895次浏览 0个评论

环境

  • 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

windows dlib installation

部分网友反馈,偶尔也会出现下面的错误

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 这样的语句

喜欢 (1)

您必须 登录 才能发表评论!