在Windows上为python安装dlib的问题

问题描述 投票:0回答:1

我已经尝试了很多解决方案,但无法弄清楚。我试图用pip install face_recognition安装面部识别库,并在安装dlib时遇到问题。因此,我使用了pip install dlib并得到了以下错误:

错误:命令错误,退出状态为1:命令:'c:\ program files(x86)\ python38-32 \ python.exe'-u -c'import sys,setuptools,tokenize; sys.argv [0] ='“'”'C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py'“”';; file ='“'”'C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py'“'”'; f = getattr(tokenize,'“' “'open'”'“',打开)(文件); code = f.read()。replace('”'“'\ r \ n'”'“','”'“'\ n'“'”'); f.close(); exec(compile(code,file,'“'”'exec'“'”'))''安装--record'C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-record-bdbk6f0e \ install-record.txt'-单一版本-外部管理-编译CWD:C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \完整输出(65行):运行安装运行构建运行build_py找不到包初始化文件“ dlib__init __。py”(或不是常规文件)运行build_extPython 3.8.2的构建扩展(tags / v3.8.2:7b3ab59,2020年2月25日,22:45:29)[MSC v.1916 32位(Intel)]调用CMake设置:'cmake C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ tools \ python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install- kumx8bs9 \ dlib \ build \ lib.win32-3.8 -DPYTHON_EXECUTABLE = c:\ program files(x86)\ python38-32 \ python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install- kumx8bs9 \ dlib \ build \ lib.win32-3.8'-构建于:Visual Studio 16 2019-C编译器标识为MSVC 19.25.28610.4-CXX编译器标识为MSVC 19.25.28610.4-检查工作的C编译器:C:/程序文件(x86)/ Microsoft Visual Studio / 2019 /社区/VC/Tools/MSVC/14.25.28610/bin/Hostx64/x64/cl.exe-检查工作的C编译器:C:/ Program Files(x86)/ Microsoft Visual Studio / 2019 / Community / VC / Tools / MSVC / 14.25.28610 / bin / Hostx64 / x64 / cl.exe-正常-检测C编译器ABI信息-检测C编译器ABI信息-完成-检测C编译功能-检测C编译功能-完成-检查可运行的CXX编译器:C:/ Program Files(x86)/ Microsoft Visual Studio / 2019 / Community / VC / Tools / MSVC / 14.25.28610 / bin / Hostx64 / x64 / cl.exe-检查工作的CXX编译器:C:/ Program Files(x86)/ Microsoft Visual Studio / 2019 / Community / VC / Tools / MSVC / 14.25.28610 / bin / Hostx64 / x64 / cl.exe-正常-检测CXX编译器ABI信息-检测CXX编译器ABI信息-完成-检测CXX编译功能-检测CXX编译功能-完成-找到PythonInterp:C:/ Program Files(x86)/Python38-32/python.exe(找到版本“ 3.8.2”)CMake错误位于C:/Users/MinecraftBoy/AppData/Local/Temp/pip-install-kumx8bs9/dlib/dlib/external/pybind11/tools/FindPythonLibsNew.cmake:124(消息):Python配置失败:Python是32位,选择的编译器是64位呼叫堆栈(最近的呼叫优先):C:/用户/MinecraftBoy/AppData/Local/Temp/pip-install-kumx8bs9/dlib/dlib/external/pybind11/tools/pybind11Tools.cmake:16(find_package)C:/Users/MinecraftBoy/AppData/Local/Temp/pip-install-kumx8bs9/dlib/dlib/external/pybind11/CMakeLists.txt:33(包括)

-配置不完整,发生错误!另请参阅“ C:/Users/MinecraftBoy/AppData/Local/Temp/pip-install-kumx8bs9/dlib/build/temp.win32-3.8/Release/CMakeFiles/CMakeOutput.log”。追溯(最近一次通话):文件“”,第1行,位于文件“ C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py”,第223行,在设定(设置中的文件“ c:\ program files(x86)\ python38-32 \ lib \ site-packages \ setuptools__init __。py”,行145返回distutils.core.setup(** attrs)安装程序中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ core.py”,行148dist.run_commands()在run_commands中的第966行中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ dist.py”self.run_command(cmd)在run_command中的行985中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ dist.py”cmd_obj.run()运行中的文件“ c:\ program files(x86)\ python38-32 \ lib \ site-packages \ setuptools \ command \ install.py”,第61行返回orig.install.run(自身)运行中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ command \ install.py”,第545行self.run_command('build')在run_command中的第313行,文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ cmd.py”self.distribution.run_command(命令)在run_command中的行985中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ dist.py”cmd_obj.run()运行中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ command \ build.py”,第135行self.run_command(cmd_name)在run_command中的第313行,文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ cmd.py”self.distribution.run_command(命令)在run_command中的行985中的文件“ c:\ program files(x86)\ python38-32 \ lib \ distutils \ dist.py”cmd_obj.run()运行中的文件“ C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py”,第135行self.build_extension(ext)在build_extension中的第172行,文件“ C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py”subprocess.check_call(cmake_setup,cwd = build_folder)在check_call中的文件“ c:\ program files(x86)\ python38-32 \ lib \ subprocess.py”,行364提高CalledProcessError(retcode,cmd)subprocess.CalledProcessError:命令'['cmake','C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ tools \ python','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ build \ lib.win32-3.8','-DPYTHON_EXECUTABLE = c:\ program files(x86)\ python38-32 \ python.exe','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C: \ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ build \ lib.win32-3.8']'返回非零退出状态1。----------------------------------------错误:命令错误,退出状态为1:'c:\ program files(x86)\ python38-32 \ python.exe'-u -c'import sys,setuptools,tokenize; sys.argv [0] ='“'”'C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py'“”';; file ='“'”'C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-install-kumx8bs9 \ dlib \ setup.py'“'”'; f = getattr(tokenize,'“' “'open'”'“',打开)(文件); code = f.read()。replace('”'“'\ r \ n'”'“','”'“'\ n'“'”'); f.close(); exec(compile(code,file,'“'”'exec'“'”'))''安装--record'C:\ Users \ MinecraftBoy \ AppData \ Local \ Temp \ pip-record-bdbk6f0e \ install-record.txt'--single-version-externally-managed --compile检查日志以获取完整的命令输出。

我不知道我在做什么错。请帮助

python face-recognition dlib
1个回答
0
投票

从.whl安装DlibDlib 19.7.0

pip安装https://pypi.python.org/packages/da/06/bd3e241c4eb0a662914b3b4875fc52dd176a9db0d4a2c915ac2ad8800e9e/dlib-19.7.0-cp36-cp36m-win_amd64.whl#md5=b7330a5b2d46420343fbed5df69e6a3f您可以对其进行测试,可以从站点下载示例,例如SVM_Binary_Classifier.py并在计算机上运行它。

注意:如果出现此消息,则必须从源代码构建dlib:

dlib-19.7.0-cp36-cp36m-win_amd64.whl在该平台上不受支持]

从源代码安装Dlib(如果上述解决方案无效)Windows Dlib> 19.7.0

下载CMake安装程序并安装它:https://cmake.org/download/将CMake可执行文件路径添加到环境变量中:

set PATH =“%PATH%; C:\ Program Files \ CMake \ bin”

注意:可执行文件的路径可能与C:\ Program Files \ CMake \ bin不同,只需相应地设置PATH。

注意:路径将被临时设置,要使更改永久生效,您必须在“高级系统设置”→“环境变量”选项卡中进行设置。

重新启动Cmd或PowerShell窗口以使更改生效。

从Python程序包索引中下载Dlib源(.tar.gz):https://pypi.org/project/dlib/#files将其解压缩并进入该文件夹。检查Python版本:python -V。这是我的输出:Python 3.7.2,因此我将其安装用于Python3.x,而不是Python2.x

注意:如果您为不同的二进制文件设置了不同的变量,则可以同时为Python 2和Python 3安装它,例如:python2 -V,python3 -V

运行安装:python setup.py install

© www.soinside.com 2019 - 2024. All rights reserved.