如何在 python 3.7.3 64 位 windows 10 上安装 dlib 时修复错误

How to fix error while installing dlib on python 3.7.3 64 bit windows 10

我正在尝试使用 anaconda 提示符在 Windows 10 上安装 dlib。使用 pip 安装 dlib 但是我收到了这个错误

Failed building wheel for dlib
Running setup.py clean for dlib
Failed to build dlib
    CMake Error in CMakeLists.txt:
      Generator

        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!

我已经使用 pip install cmake 安装了 cmake 并成功下载。

默认情况下,您的 cmake 似乎使用了与您的平台支持的不同的生成器。在您的 cmd 中,键入 cmake --help。这将打印一个可供选择的生成器列表,我的看起来像这样:

The following generators are available on this platform:
  Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files.
                                 Optional [arch] can be "Win64" or "IA64".
  Visual Studio 9 2008 [arch]  = Generates Visual Studio 2008 project files.
                                 Optional [arch] can be "Win64" or "IA64".

确保您也有 Visual Studio 15 ... 行。那么你应该可以运行你的安装:

  1. 获取源代码,例如v19.17
  2. 解压,并在解压后的源文件夹中打开一个cmd
  3. 运行 python setup.py -G Visual Studio 15 2017 Win64

这应该告诉 cmake 使用正确的 visual studio 生成器。

另外值得一提的是,因为您似乎在使用 anaconda,所以 dlib 应该可以从 conda-forge 获得并且可以像这样安装:

conda install -c conda-forge dlib