背景

项目中需要用到dlib包进行人脸检测与关键点提取,之前都是在mac或者linux系统下进行的,这次需要在Windows系统下进行。在mac或者linux系统下,安装非常简单,使用以下命令即可

pip install dlib

但是在Windows系统下使用这个命令会报错:

Collecting dlibDownloading https://files.pythonhosted.org/packages/05/57/e8a8caa3c89a27f80bc78da39c423e2553f482a3705adc619176a3a24b36/dlib-19.17.0.tar.gz (3.4MB)|████████████████████████████████| 3.4MB 14kB/s
Building wheels for collected packages: dlibBuilding wheel for dlib (setup.py) ... errorERROR: Complete output from command 'f:\python36\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\fu\\AppData\\Local\\Temp\\pip-install-t50q34ym\\dlib\\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\fu\AppData\Local\Temp\pip-wheel-g2i4oztb' --python-tag cp36:ERROR: running bdist_wheelrunning buildrunning build_pypackage init file 'dlib\__init__.py' not found (or not a regular file)running build_extTraceback (most recent call last):File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 120, in get_cmake_versionout = subprocess.check_output(['cmake', '--version'])File "f:\python36\lib\subprocess.py", line 356, in check_output**kwargs).stdoutFile "f:\python36\lib\subprocess.py", line 423, in runwith Popen(*popenargs, **kwargs) as process:File "f:\python36\lib\subprocess.py", line 729, in __init__restore_signals, start_new_session)File "f:\python36\lib\subprocess.py", line 1017, in _execute_childstartupinfo)FileNotFoundError: [WinError 2] 系统找不到指定的文件。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "<string>", line 1, in <module>File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 261, in <module>'Topic :: Software Development',File "f:\python36\lib\site-packages\setuptools\__init__.py", line 143, in setupreturn distutils.core.setup(**attrs)File "f:\python36\lib\distutils\core.py", line 148, in setupdist.run_commands()File "f:\python36\lib\distutils\dist.py", line 955, in run_commandsself.run_command(cmd)File "f:\python36\lib\distutils\dist.py", line 974, in run_commandcmd_obj.run()File "f:\python36\lib\site-packages\wheel\bdist_wheel.py", line 192, in runself.run_command('build')File "f:\python36\lib\distutils\cmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:\python36\lib\distutils\dist.py", line 974, in run_commandcmd_obj.run()File "f:\python36\lib\distutils\command\build.py", line 135, in runself.run_command(cmd_name)File "f:\python36\lib\distutils\cmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:\python36\lib\distutils\dist.py", line 974, in run_commandcmd_obj.run()File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 129, in runcmake_version = self.get_cmake_version()File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 125, in get_cmake_version"\n*******************************************************************\n")RuntimeError:*******************************************************************CMake must be installed to build the following extensions: dlib*******************************************************************----------------------------------------ERROR: Failed building wheel for dlibRunning setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlibRunning setup.py install for dlib ... errorERROR: Complete output from command 'f:\python36\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\fu\\AppData\\Local\\Temp\\pip-install-t50q34ym\\dlib\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\fu\AppData\Local\Temp\pip-record-4kwg7hfv\install-record.txt' --single-version-externally-managed --compile:ERROR: running installrunning buildrunning build_pypackage init file 'dlib\__init__.py' not found (or not a regular file)running build_extTraceback (most recent call last):File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 120, in get_cmake_versionout = subprocess.check_output(['cmake', '--version'])File "f:\python36\lib\subprocess.py", line 356, in check_output**kwargs).stdoutFile "f:\python36\lib\subprocess.py", line 423, in runwith Popen(*popenargs, **kwargs) as process:File "f:\python36\lib\subprocess.py", line 729, in __init__restore_signals, start_new_session)File "f:\python36\lib\subprocess.py", line 1017, in _execute_childstartupinfo)FileNotFoundError: [WinError 2] 系统找不到指定的文件。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "<string>", line 1, in <module>File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 261, in <module>'Topic :: Software Development',File "f:\python36\lib\site-packages\setuptools\__init__.py", line 143, in setupreturn distutils.core.setup(**attrs)File "f:\python36\lib\distutils\core.py", line 148, in setupdist.run_commands()File "f:\python36\lib\distutils\dist.py", line 955, in run_commandsself.run_command(cmd)File "f:\python36\lib\distutils\dist.py", line 974, in run_commandcmd_obj.run()File "f:\python36\lib\site-packages\setuptools\command\install.py", line 61, in runreturn orig.install.run(self)File "f:\python36\lib\distutils\command\install.py", line 545, in runself.run_command('build')File "f:\python36\lib\distutils\cmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:\python36\lib\distutils\dist.py", line 974, in run_commandcmd_obj.run()File "f:\python36\lib\distutils\command\build.py", line 135, in runself.run_command(cmd_name)File "f:\python36\lib\distutils\cmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:\python36\lib\distutils\dist.py", line 974, in run_commandcmd_obj.run()File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 129, in runcmake_version = self.get_cmake_version()File "C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py", line 125, in get_cmake_version"\n*******************************************************************\n")RuntimeError:*******************************************************************CMake must be installed to build the following extensions: dlib*******************************************************************----------------------------------------
ERROR: Command "'f:\python36\python.exe' -u -c 'import setuptools, tokenize;__file__='"'"'C:\\Users\\fu\\AppData\\Local\\Temp\\pip-install-t50q34ym\\dlib\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\fu\AppData\Local\Temp\pip-record-4kwg7hfv\install-record.txt' --single-version-externally-managed --compile" failed with error code 1 in C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\
WARNING: You are using pip version 19.1, however version 19.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

原因是由于dlib需要使用c++进行编译,让你首先安装cmake

解决方法

  • 方法一: 非常费劲
Step 1: Install Visual Studio 2015
Step 2: Install CMake v3.8.2
Step 3: Install Anaconda 3
Step 4: Download Dlib
Step 5: Build Dlib library
Step 6: Update user environment variable – dlib_DIR
---
具体参考:https://www.learnopencv.com/install-dlib-on-windows/
  • 方法二: 安装dlib前需要先安装cmake 和boost。然后才能正确安装dlib
pip install boost
pip install cmake
pip install dib
  • 方法三:通过对应版本的dlib的whl文件进行安装

whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。
安装方法很简单,进入命令行输入

pip install xxxx.whl

或者如果是升级

pip install -U xxxx.whl

这里我们使用以下命令进行安装,前提是下载对应文件,跳转到对应的文件夹下:

pip install dlib-19.17.99-cp37-cp37m-win_amd64.whl

whl文件下载地址
链接: https://pan.baidu.com/s/1MKqW7WH2XP-J8MOLeq3cDA
提取码: rfh8

参考:

  • https://www.learnopencv.com/install-dlib-on-windows/
  • https://blog.csdn.net/sinat_38530349/article/details/86742523?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
  • https://blog.csdn.net/xiao_lxl/article/details/90168962

win7环境下安装dlib人脸检测包相关推荐

  1. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)

    一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...

  2. linux、win7环境下安装anaconda、matplotlib、theano和lasagne库

    最近开始搞深度学习,看了篇paper,有附带的代码,所以想直接仿一下. 我需要用到的有**numpy**, **theano**, **lasagne**, **scikit-learn**, **m ...

  3. win7环境下安装ubuntu双系统

    我按照网上的方法实验了好多次,最终实验出了一种绝对可以成功的方法 一.软件准备 1.下载 Ubuntu 系统镜像:http://www.ubuntu.com/download/desktop/ :我用 ...

  4. win7环境下安装Python时可能要到安装不成功的情况,解决问题步骤

    安装Python时可能要到安装不成功的情况,解决问题步骤: (1)先看log日志:有的提示需要安装win7 SP1; (2)微软官方下载,先安装win7 SP1:windows6.1-KB976932 ...

  5. win7环境下安装office2010及其安装过程中出现error1935解决办法

    一.office2010安装包下载 登录MSDN我告诉你MSDN, 我告诉你 - 做一个安静的工具站,下载微软官方office安装包文件. 二.安装步骤 1.解压安装包文件 2.右击setup.exe ...

  6. MacOS环境下安装dlib(清华源)

    pip install CMake -i https://pypi.tuna.tsinghua.edu.cn/simple pip install Boost -i https://pypi.tuna ...

  7. 人脸识别系列二 | FisherFace,LBPH算法及Dlib人脸检测

    前言 前面介绍了使用特征脸法进行人脸识别,这里介绍一下OpenCV人脸识别的另外两种算法,一种是FisherFace算法,一种是LBPH算法. FisherFace算法 FisherFace是基于线性 ...

  8. linux python复制安装,复制一个Python全部环境到另一个环境,python另一个,导出此环境下安装的包...

    复制一个Python全部环境到另一个环境,python另一个,导出此环境下安装的包 导出此环境下安装的包的版本信息清单pipfreeze>requirements.txt联网,下载清单中的包到a ...

  9. Win7 旗舰版 SP1环境下安装Microsoft .NET Framework 4.8

    [问题描述] 在Win7 旗舰版 SP1环境下安装ArcGIS Pro 2.5时,弹出一个错误提示:ArcGIS Pro requires Microsoft .NET Framework 4.8 于 ...

最新文章

  1. Lambda表达式【转】
  2. (JAVA学习笔记) 类的继承,super,方法的重写,多态
  3. 数据库——MongoDB增删改查
  4. Android7.0 PowerManagerService亮灭屏分析(二)
  5. oracle使用shutdown immediate前应做
  6. 算法 - KMP算法(字符串匹配)
  7. convert mysql_MySQL的CONVERT()
  8. java21天打卡day20-集合
  9. C语言scanf输入a3,【C语言】04 printf和scanf函数
  10. matlab中图像加噪函数imnoise
  11. 跳一跳python源码下载_微信跳一跳辅助_微信跳一跳作弊外挂下载【脚本】-华军软件园...
  12. android如何查看手机中的db文件,查看sqlite数据库的表结构
  13. 谈谈5G的信道编码方法
  14. Segment routing分段路由
  15. 忘记阿里云用户密码,如何修改
  16. 计算机专业迎新晚会主题海报,如何制作迎新晚会宣传海报?推荐使用迎新海报素材!...
  17. amazeUI 地区选择器三级联动,带地区数据
  18. 目前UI设计和前端哪个行业更好?女生应该怎么抉择?
  19. 在PHP中使用Mockery进行测试驱动开发(TDD) - 上
  20. 基于 YOLOv2 Tiny的车牌检测

热门文章

  1. 发票管理系统java_企业发票管理系统.doc
  2. TransMac 下载 win7 win10 U盘启动的制作方法 win7 win10 U盘启动的 transMac制作方法
  3. C语言求Fibonacci数列
  4. 南岭之南_RWERWERWE_96921_新浪博客
  5. 深入理解 iOS 开发中的锁
  6. javascript开发HTML5游戏--斗地主(单机模式part3)
  7. 区级医院计算机专业职称评审,医院职称晋升程序以及医生各级职称评审要求
  8. mathematica求定积分和不定积分
  9. Python案例1—人民币与美元的汇率兑换V_3.0
  10. 【Ubuntu安装后基本配置】