Python 尝试在pycharm中安装Dlib时引发错误

Python 尝试在pycharm中安装Dlib时引发错误,python,pip,Python,Pip,我正在尝试使用以下命令安装Dlib-“pip安装Dlib”,但在安装结束时,我收到一个错误: File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1264.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 347, in check_call raise CalledProcessError(retcode, cmd) subproc

我正在尝试使用以下命令安装Dlib-“pip安装Dlib”,但在安装结束时,我收到一个错误:

File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.7_3.7.1264.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 347, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\Koco\\AppData\\Local\\Temp\\pip-install-ge96cojw\\dlib\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\Koc
o\\AppData\\Local\\Temp\\pip-install-ge96cojw\\dlib\\build\\lib.win-amd64-3.7', '-DPYTHON_EXECUTABLE=C:\\Users\\Koco\\PycharmProjects\\untitled\\venv\\Scripts\\python.exe', '-DCMAKE_LIBR
ARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\Koco\\AppData\\Local\\Temp\\pip-install-ge96cojw\\dlib\\build\\lib.win-amd64-3.7', '-A', 'x64']' returned non-zero exit status 1.

    ----------------------------------------
Command "C:\Users\Koco\PycharmProjects\untitled\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Koco\\AppData\\Local\\Temp\\pip-install-ge96cojw\\dlib\\se
tup.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\Koco\AppData\Local\Temp
\pip-record-j0ufhjqu\install-record.txt --single-version-externally-managed --compile --install-headers C:\Users\Koco\PycharmProjects\untitled\venv\include\site\python3.7\dlib" failed wi
th error code 1 in C:\Users\Koco\AppData\Local\Temp\pip-install-ge96cojw\dlib\

我已经安装了“cmake”。

大家好,我找到了解决这个问题的方法。 1.最简单的方法是安装VisualStudio和C++的所有包,或者只安装DLIB包——这应该解决问题。 在这个链接上可以从“masoudr”找到安装的详细说明

我将把安装指南放在下面: “嗨, 我已经在我的windows 10机器上成功安装并测试了此工具,我正在编写一个简单的安装程序。它可能对一些试图在windows机器上使用此工具的人有用

重要提示:事实上,这个项目适用于Linux系统,尤其是dlib。在我的测试中,这个工具在Windows 10中的性能大约是使用相同规格构建的Ubuntu的四分之一。但我在其他主题中没有看到这两个工具之间的任何区别

首先阅读: dlib的新版本不再需要Boost,因此您可以跳过它。 要求: (我已经将本教程与安装在Windows 10上的这些工具一起使用,但较新版本也可以使用。)

<微软Visual Studio 2015(或更新版)安装了C/C++编译器。(Visual C++ 2015的构建工具对我来说不起作用,编译DLIB时遇到问题) Boost库版本1.63或更高版本。此外,您可以对特定的MSVC使用预编译二进制文件,但我不建议这样做。(我在本教程中介绍了Boost的编译过程) 当然是Python3(我使用了Python3.5x64,但其他版本也可以) CMake for windows并将其添加到系统环境变量中。 安装: 易于安装: 只需安装dlib和face_recognition(不总是在最新版本上): pip安装dlib,然后pip安装人脸识别

手动安装:

从该链接下载并安装scipy和numpy+mkl(必须是mkl版本)软件包(所有学分归Christoph Gohlke所有)。记住根据当前的Python版本获取正确的版本。 从该链接下载当前MSVC的Boost库源代码或二进制版本。 如果您下载了二进制版本,请跳到步骤4,否则请按照以下步骤自行编译和构建Boost: 3-1.将Boost源文件解压缩到C:\local\Boost\u 1\u XX\u X中(X表示当前版本的Boost) 3-2.使用以下参数创建系统变量: 名称:VS140COMNTOOLS 值:C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\Tools\(或安装MSVC的任何路径) 3-3.打开Visual Studio的开发者命令提示符,转到Boost extracted的当前目录,并尝试使用以下命令编译Boost: 独自创立 b2-a——python地址模型=64工具集=msvc运行时链接=static 3-4.如果您成功编译Boost,它应该在stage目录中创建已编译的文件。 (如果您已经编译了Boost,请跳过此步骤)如果您已经下载了二进制版本,只需将内容解压缩到C:\local\Boost\u 1\u XX\u X即可 从该回购协议中获取最新版本的dlib并将其解压缩。 转到dlib目录并打开cmd,然后按照以下命令构建dlib:(记住用当前版本的Boost替换XX) 设置BOOST\u ROOT=C:\local\BOOST\u X\u XX\u X 设置BOOST\u LIBRARYDIR=C:\local\BOOST\u X\u XX\u X\stage\lib python setup.py安装--yes USE_AVX_指令或python setup.py安装--yes USE_AVX_指令--yes DLIB_USE_CUDA 现在,您可以在python脚本中使用import dlib,而不会出现任何问题。 您还可以使用pip show dlib检查dlib的当前版本。 现在只需使用pip安装face_recognition安装face_recognition即可。 享受吧! 最后,我要感谢@ageitgey和@davisking的出色工作。”

试试这个