在Windows 10计算机上安装Dlib库期间发生错误

时间:2018-12-22 21:02:10

标签: python image-processing anaconda face-recognition dlib

我在使用Windows 10操作系统的计算机上构建dlib库时遇到问题。

这是我的python版本:

  

C:\ Windows \ system32> python --version   Python 3.7.0

这是我的点子版本:

  

C:\ Windows \ system32> pip --version

     

来自C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pip(python 3.7)的pip 10.0.1

我正在尝试按以下方式下载并构建dlib:

  

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org --user dlib

当pip完成下载时,问题开始。下载完成后,出现如下错误消息,使我无法理解实际的问题。

注意1:我已经下载了Anaconda,但它也不能解决我的问题。

注2:作为一些Github页面的建议,我也尝试了以下命令,但不幸的是,它给出了相同的错误。

  

pip install --trusted-host pypi.python.org --trusted-host> files.pythonhosted.org --trusted-host pypi.org --user --no-cache-dir> face_recognition

下载https://files.pythonhosted.org/packages/35/8d/e4ddf60452e2fb1ce3164f774e68968b3f110f1cb4cd353235d56875799e/dlib-19.16.0.tar.gz(3.3MB)     100%|█████████████████████████████████| 3.3MB 159kB /秒 用于收集包裹的建筑轮子:dlib   为dlib运行setup.py bdist_wheel ...错误   来自命令C:\ ProgramData \ Anaconda3 \ python.exe -u -c的完整输出,导入设置工具,标记化; 文件 ='C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install -2r99u3rh \ 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 \ arslanom \ AppData \ Local \ Temp \ pip -wheel-4nl02lnx --python-tag cp37:   运行bdist_wheel   运行构建   运行build_py   找不到包初始化文件“ dlib__init __。py”(或非常规文件)   运行build_ext   适用于Python 3.7.0的构建扩展(默认,2018年6月28日,08:04:48)[MSC v.1912 64位(AMD64)]   调用CMake设置:'cmake C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ tools \ python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install- 2r99u3rh \ dlib \ build \ lib.win-amd64-3.7 -DPYTHON_EXECUTABLE = C:\ ProgramData \ Anaconda3 \ python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh build \ lib.win-amd64-3.7 -A x64'   -构建:NMake Makefiles   CMakeLists.txt中的CMake错误:     发电机

  NMake Makefiles

does not support platform specification, but platform

  x64

was specified.

CMake错误:在EnableLanguage之后未设置CMAKE_C_COMPILER   CMake错误:EnableLanguage之后未设置CMAKE_CXX_COMPILER   -配置不完整,发生错误!   另请参阅“ C:/Users/arslanom/AppData/Local/Temp/pip-install-2r99u3rh/dlib/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log”。   追溯(最近一次通话):     文件“”,第1行,位于     文件“ C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ setup.py”,第257行,在       “主题::软件开发”,     安装程序中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ setuptools__init __。py”,第140行       返回distutils.core.setup(** attrs)     安装程序中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ core.py”,第148行       dist.run_commands()     在run_commands中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行966       self.run_command(cmd)     在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行985       cmd_obj.run()     运行中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ wheel \ bdist_wheel.py”,行202       self.run_command('build')     在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ cmd.py”,第313行       self.distribution.run_command(命令)     在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行985       cmd_obj.run()     运行中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ command \ build.py”,第135行       self.run_command(cmd_name)     在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ cmd.py”,第313行       self.distribution.run_command(命令)     在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行985       cmd_obj.run()     运行中的文件“ C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ setup.py”,第133行       self.build_extension(ext)     文件“ C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ setup.py”,第170行,位于build_extension中       subprocess.check_call(cmake_setup,cwd = build_folder)     文件“ C:\ ProgramData \ Anaconda3 \ lib \ subprocess.py”,第328行,在check_call中       提高CalledProcessError(retcode,cmd)   subprocess.CalledProcessError:命令'['cmake','C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ tools \ python','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ build \ lib.win-amd64-3.7','-DPYTHON_EXECUTABLE = C:\ ProgramData \ Anaconda3 \ python.exe','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ build \ lib.win-amd64-3.7','-A','x64']'返回非零退出状态1。


dlib的建筑车轮失败   为dlib运行setup.py clean 无法建立dlib 安装收集的软件包:dlib   正在运行dlib的setup.py install ...错误     来自命令C:\ ProgramData \ Anaconda3 \ python.exe -u -c的完整输出,导入设置工具,标记化; 文件 ='C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install -2r99u3rh \ 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 \ arslanom \ AppData \ Local \ Temp \ pip-record-5t8l4109 \ install-record.txt --single-version-externally-managed --compile --user --prefix =:     运行安装     运行构建     运行build_py     找不到包初始化文件“ dlib__init __。py”(或非常规文件)     运行build_ext     适用于Python 3.7.0的构建扩展(默认,2018年6月28日,08:04:48)[MSC v.1912 64位(AMD64)]     调用CMake设置:'cmake C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ tools \ python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install- 2r99u3rh \ dlib \ build \ lib.win-amd64-3.7 -DPYTHON_EXECUTABLE = C:\ ProgramData \ Anaconda3 \ python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh build \ lib.win-amd64-3.7 -A x64'     -构建:NMake Makefiles     CMakeLists.txt中的CMake错误:       发电机

    NMake Makefiles

  does not support platform specification, but platform

    x64

  was specified.


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "C:/Users/arslanom/AppData/Local/Temp/pip-install-2r99u3rh/dlib/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 257, in <module>
    'Topic :: Software Development',
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 140, in setup
    return distutils.core.setup(**attrs)
  File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 61, in run
    return orig.install.run(self)
  File "C:\ProgramData\Anaconda3\lib\distutils\command\install.py", line 545, in run
    self.run_command('build')
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 133, in run
    self.build_extension(ext)
  File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 170, in build_extension
    subprocess.check_call(cmake_setup, cwd=build_folder)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 328, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\build\\lib.win-amd64-3.7', '-DPYTHON_EXECUTABLE=C:\\ProgramData\\Anaconda3\\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\build\\lib.win-amd64-3.7', '-A', 'x64']' returned non-zero exit status 1.

3 个答案:

答案 0 :(得分:0)

失败的构建轮子意味着,天真的dlib是在c ++上构建的。要将其转换为python,您将需要Microsoft Visual Studio c ++软件包来构建wheel文件

答案 1 :(得分:0)

以下是我在Windows上安装Dlib的步骤:

必备条件: 1)安装 Python 3.6 64位。如果您使用32位Python,则需要安装64位Python 3.6。请注意,您不能同时运行两个Python版本。如果要运行64位Python 3.6,则需要将Python 3.6库路径放在系统和用户环境路径的第一位置。

请访问本教程以获取有关在python版本之间进行切换的更多信息:Tutorial on switching between Python Versions

2)安装cmake库: 单击链接– Cmake Installer并安装Cmake。否则,请打开CMD:使用pip安装pip install cmake

cmake库

在系统环境路径和用户路径中提供cmake库的路径。

例如C:\Program Files\CMake\bin

您的情况可能有所不同。

3)安装Visual Studio C ++生成工具: 请按照本教程来安装C ++构建工具:Tutorial to install C++ Build Tools

必须安装C ++编译器才能安装dlib库

4)安装Numpy库:pip install numpy

成功安装上述库/工具后,使用“ 以管理员身份运行”打开CMD。然后给命令“ pip install dlib”

它将安装dlib库,并且将需要一些时间来安装。如果您有dlib的某些先前版本,请先将其卸载。

请耐心,因为安装此库以及许多其他ML库需要花费大量时间。

答案 2 :(得分:0)

我已使用Windows 64bit在Python 3.7上成功安装了dlib 19.8.1 https://www.file-upload.com/qsd69ajuqr2i