首页 > 解决方案 > 无法在pycharm中安装dlib

问题描述

当我安装 dlib 时会发生此错误。我安装了 Microsoft Visual c++ 15,我使用 python 3.7

如何解决这个问题呢

错误:命令出错,退出状态为 1:

命令:'c:\users\arun\appdata\local\programs\python\python37\python.exe' -u -c 'import

sys、setuptools、tokenize;sys.argv[0] = '"'"'C:\Users\Arun\AppData\Local\Temp\pip-ins

tall-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\setup.py'"'"'; 文件='"'"'C:\Users\

\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\set

up.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)( file );code=f.read().replace('"'"'\r \

n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file , '"'"'exec'"'"'))' 安装--reco

rd 'C:\Users\Arun\AppData\Local\Temp\pip-record-prlmpx1h\install-record.txt' --single-version

-externally-managed --compile --install-headers 'c:\users\arun\appdata\local\programs\python\

python37\包含\dlib'

cwd: C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df

02cb4f909e4b\

完整输出(57 行):

运行安装

运行构建

运行 build_py

未找到包初始化文件“tools\python\dlib_ init _.py”(或不是常规文件)

运行 build_ext

Python 3.7.7 的构建扩展(tags/v3.7.7:d7c567b08f,2020 年 3 月 10 日,10:41:24)[MSC

v.1900 64 位 (AMD64)]

调用 CMake 设置:'cmake C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2

eee917da90a4678b1df02cb4f909e4b\tools\python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Arun\A

ppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\build\lib.win-am

d64-3.7 -DPYTHON_EXECUTABLE=c:\users\arun\appdata\local\programs\python\python37\python.exe -

DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_

\dlib_2eee917da90a4678b1df02cb4f909e4b\build\lib.win-amd64-3.7 -A x64'

-- 为:Visual Studio 16 2019 构建

-- 选择面向 Windows 6.3.9600 的 Windows SDK 版本。

-- C 编译器标识未知

-- CXX 编译器标识未知

CMakeLists.txt:14 处的 CMake 错误(项目):

找不到 CMAKE_C_COMPILER。

CMakeLists.txt:14 处的 CMake 错误(项目):

找不到 CMAKE_CXX_COMPILER。

-- 配置不完整,出现错误!

另请参阅“C:/Users/Arun/AppData/Local/Temp/pip-install-lmmcwnu_/dlib_2eee917da90a4678b1df

02cb4f909e4b/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log”。

另请参阅“C:/Users/Arun/AppData/Local/Temp/pip-install-lmmcwnu_/dlib_2eee917da90a4678b1df

02cb4f909e4b/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeError.log”。

回溯(最近一次通话最后):

文件“”,第 1 行,在

文件“C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02

cb4f909e4b\setup.py",第 262 行,在

'主题 :: 软件开发',

文件“c:\users\arun\appdata\local\programs\python\python37\lib\site-packages\setuptools

_ init _.py",第 145 行,在设置中

返回 distutils.core.setup(**attrs)

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\core.py”,行

148,在设置中

dist.run_commands()

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\dist.py”,行

966,在 run_commands 中

self.run_command(cmd)

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run()

运行中的文件“c:\users\arun\appdata\local\programs\python\python37\lib\site-packages\setuptools\command\install.py”,第 61 行,返回 orig.install.run(self)

运行中的文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\command\install.py”,第 545 行

self.run_command('build')

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\cmd.py”,第 313 行,在 run_command

self.distribution.run_command(command)

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run()

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\command\build.py”,第 135 行,运行 self.run_command(cmd_name)

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\cmd.py”,第 313 行,在 run_command self.distribution.run_command(command)

文件“c:\users\arun\appdata\local\programs\python\python37\lib\distutils\dist.py”,第 985 行,在 run_command

cmd_obj.run()

文件“C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\setup.py”,第 135 行,运行 self.build_extension(ext)

文件“C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\setup.py”,第 172 行,在 build_extension

subprocess.check_call(cmake_setup,cwd=build_folder)

文件“c:\users\arun\appdata\local\programs\python\python37\lib\subprocess.py”,第 363 行,在 check_call 中引发 CalledProcessError(retcode, cmd)

subprocess.CalledProcessError: 命令'['cmake', 'C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\tools\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\Arun\AppData \Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\build\lib.win-amd64-3.7','-DPYTHON_EXECUTABLE=c:\users\arun\appdata\local\programs\python\python37\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02c

b4f909e4b\build\lib.win-amd64-3.7', '-A', 'x64']' 返回非零退出状态 1。


错误:命令出错,退出状态为 1:'c:\users\arun\appdata\local\programs\python\python37\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\setup.py'"'"'; 文件='"'"'C:\Users\Arun\AppData\Local\Temp\pip-install-lmmcwnu_\dlib_2eee917da90a4678b1df02cb4f909e4b\setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"', open)( file );code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"'); f.close();exec(编译(代码,文件

'"'"'exec'"'"'))' 安装 --record 'C:\Users\Arun\AppData\Local\Temp\pip-record-prlmpx1h\install-record.txt' --single-version- externally-managed --compile --install-headers 'c:\users\arun\appdata\local\programs\python\python37\Include\dlib' 检查日志以获取完整的命令输出。

标签: pythondlib

解决方案


问题是您缺少可用的编译器工具链。首先获取 Cmake并进行设置,然后再试一次。


推荐阅读