【问题标题】:Error during installation of Dlib library on Windows 10 computer在 Windows 10 计算机上安装 Dlib 库时出错
【发布时间】:2019-05-22 18:44:24
【问题描述】:

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

这是我的python版本:

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

这是我的 pip 版本:

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/s 为收集的包构建轮子:dlib 为 dlib 运行 setup.py bdist_wheel ... 错误 命令 C:\ProgramData\Anaconda3\python.exe -u -c "import setuptools, tokenize;file='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\dlib\构建\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\arslnom\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() 文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第 966 行,在 run_commands self.run_command(cmd) 文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 文件“C:\ProgramData\Anaconda3\lib\site-packages\wheel\bdist_wheel.py”,第 202 行,运行中 self.run_command('build') 文件“C:\ProgramData\Anaconda3\lib\distutils\cmd.py”,第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 运行中的文件“C:\ProgramData\Anaconda3\lib\distutils\command\build.py”,第 135 行 self.run_command(cmd_name) 文件“C:\ProgramData\Anaconda3\lib\distutils\cmd.py”,第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 运行中的文件“C:\Users\arslnom\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 "import setuptools, tokenize;file='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\arslnom\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\dlib\构建\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.

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    先决条件: 1) 安装 Python 3.6 64 位。如果您有 Python 32 位,则需要安装 Python 3.6 64 位。请注意,您不能同时运行两个 Python 版本。如果您打算运行 Python 3.6 64 位,则需要将 Python 3.6 库路径保留在系统和用户环境路径中的首位。

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

    2) 安装 cmake 库: 单击链接 - Cmake Installer 并安装 Cmake。否则,打开 CMD: install cmake library using pip: pip install cmake

    在系统环境路径和用户路径中给出cmake库的路径。

    例如C:\Program Files\CMake\bin

    在你的情况下可能会有所不同。

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

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

    4) 安装 Numpy 库:pip install numpy

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

    它将安装 dlib 库,安装需要时间。如果您有一些以前版本的 dlib,请先卸载它们。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我也遇到过这些问题。您需要安装 Python 3.6 或 3.7 。 在此之前,您必须安装 cmake 并将 Visual Studio 设置为 C++ 桌面开发,然后安装 dlib

        【讨论】:

          猜你喜欢
          • 2018-09-18
          • 2021-12-18
          • 2017-06-14
          • 2018-02-18
          • 2018-11-30
          • 2017-09-28
          • 1970-01-01
          • 2020-01-15
          • 2017-02-20
          相关资源
          最近更新 更多