使用 Windows 10 在 Python 3.5 上安装 dlib 时出错

Posted

技术标签:

【中文标题】使用 Windows 10 在 Python 3.5 上安装 dlib 时出错【英文标题】:Error when installing dlib on Python 3.5 using Windows 10 【发布时间】:2018-02-18 12:57:41 【问题描述】:

编辑:看起来我必须安装 Visual Studio 2015...我可以在没有 VS 2015 的情况下安装 dlib 吗?我已经预装了旧版本的 Windows。

我正在使用 Python 3.5,试图在终端中的 PyCharm 上安装 dlib,这就是我得到的,每次搜索这些错误时我都会做...我在 Visual Studio 上找到了我没有的东西GUI + 我在任何 Visual Studio 版本(8、11、12、14)的 VC 文件夹中都没有 vcvarsall.bat。 在将这个问题发布到网上之前,我已经进行了大量搜索。 我需要下载 Visual Studio 最新版本来获取 vcvarsall.bat 吗?

这是 CMakeLists.txt:

cmake_minimum_required(VERSION $CMAKE_VERSION)
project(IntelFortranImplicit Fortran)
add_custom_command(
  OUTPUT output.cmake
  COMMAND $CMAKE_COMMAND -P $IntelFortranImplicit_SOURCE_DIR/detect.cmake
  )
add_library(FortranLib hello.f output.cmake)

这是我这样做时的错误:pip install dlib

  Collecting dlib
      Using cached dlib-19.6.1.tar.gz
    Building wheels for collected packages: dlib
      Running setup.py bdist_wheel for dlib ... error
      Complete output from command C:\Users\tiger\Anaconda3\envs\TensorFlowExample\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\tiger\\AppDat
    a\\Local\\Temp\\pip-build-gjtgkl6a\\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\tiger\AppData\Local\Temp\tmprc21rnv_pip-wheel- --python-tag cp35:
      running bdist_wheel
      running build
      error: Cannot find cmake, ensure it is installed and in the path.
      You can install cmake using the instructions at https://cmake.org/install/
      You can also specify its path with --cmake parameter.

      ----------------------------------------
      Failed building wheel for dlib
      Running setup.py clean for dlib
    Failed to build dlib
    Installing collected packages: dlib
      Running setup.py install for dlib ... error
        Complete output from command C:\Users\tiger\Anaconda3\envs\TensorFlowExample\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\tiger\\AppD
    ata\\Local\\Temp\\pip-build-gjtgkl6a\\dlib\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(co
    de, __file__, 'exec'))" install --record C:\Users\tiger\AppData\Local\Temp\pip-dk1naa28-record\install-record.txt --single-version-externally-managed --compile
    :
        running install
        running build
        error: Cannot find cmake, ensure it is installed and in the path.
        You can install cmake using the instructions at https://cmake.org/install/
        You can also specify its path with --cmake parameter.

        ----------------------------------------
    Command "C:\Users\tiger\Anaconda3\envs\TensorFlowExample\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\tiger\\AppData\\Local\\Temp\\pip-bu
    ild-gjtgkl6a\\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\tiger\AppData\Local\Temp\pip-dk1naa28-record\install-record.txt --single-version-externally-managed --compile" failed with error code
     1 in C:\Users\tiger\AppData\Local\Temp\pip-build-gjtgkl6a\dlib\

【问题讨论】:

你在使用 Anaconda 吗?如果是这样,您应该使用conda 包管理器安装dlib。否则,是的,您需要 Visual Studio 2015(或至少它是 C++ 构建工具)。 我正在使用PyCharm,但我有Anaconda environment variableconda package manager?我必须找到那个...如果你知道如何打开conda package manager,请发表评论 【参考方案1】:

在此处找到解决方案: Using Anaconda installing manager..! 在 PyCharm 终端中运行以下命令:conda install -c conda-forge dlib=19.4 我能够使用dlib! :)

非常感谢 cmets 中的 birryree 让我知道!

【讨论】:

【参考方案2】:
    在管理模式下打开 Anaconda Prompt。 conda 更新 conda 3. conda 更新 anaconda conda create -n dlib_env python=3.7 conda 激活 dlib_env conda install -c conda-forge dlib 蟒蛇 7.1 >>> 导入 dlib 7.2 >>> dlib.版本

Source

【讨论】:

以上是关于使用 Windows 10 在 Python 3.5 上安装 dlib 时出错的主要内容,如果未能解决你的问题,请参考以下文章

使用 python 3.8 在 windows 10 上安装 django 频道和扭曲的问题

在Windows上使用 Python 安装+ win10启用长路径

在Windows 10 python 3中为Twisted构建轮子失败

如何在 Windows 10 上修复 Python 3 中的 notify2 'dbus' 错误

如何在 Windows 10 上为 python 3.6 安装 dlib?

在 Windows 10 python 3.6 上安装 matplotlib