欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

windows安装dlib

人工智能 迷途小书童 3年前 (2021-05-20) 13921次浏览 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 这样的语句

喜欢 (0)

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

请关闭 Adblock 等类似浏览器插件,然后刷新页面访问,感谢您的支持!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.