因为学习Python需要,需要安装dlib库,踩了许多个坑,尝试了种种方法,那一片红色的报错依然刺眼,发现问题,寻找问题的根源,终于找到解决方法。
1.安装dlib前需要有依赖库,cmake和boost。
多简单的问题对不对?
pip install cmake
pip install boost
潇洒回车,轻松安装好,然后
pip install dlib
潇洒回车,潇洒报错…
Collecting dlibDownloading .17. (3.4MB)|████████████████████████████████| 3.4MB 14kB/s
Building wheels for collected packages: dlibBuilding wheel for dlib (setup.py) ... errorERROR: Complete output from command 'f:' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);codead().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:UsersfuAppDataLocalTemppip-wheel-g2i4oztb' --python-tag cp36:ERROR: running bdist_wheelrunning buildrunning build_pypackage init file 'dlib__init__.py' not found (or not a regular file)running build_extTraceback (most recent call last):File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 120, in get_cmake_versionout = subprocess.check_output(['cmake', '--version'])File "f:python36libsubprocess.py", line 356, in check_output**kwargs).stdoutFile "f:python36libsubprocess.py", line 423, in runwith Popen(*popenargs, **kwargs) as process:File "f:python36libsubprocess.py", line 729, in __init__restore_signals, start_new_session)File "f:python36libsubprocess.py", line 1017, in _execute_childstartupinfo)FileNotFoundError: [WinError 2] 系统找不到指定的文件。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "<string>", line 1, in <module>File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 261, in <module>'Topic :: Software Development',File "f:python36libsite-packagessetuptools__init__.py", line 143, in setup(**attrs)File "f:python36libdistutilscore.py", line 148, in setupdist.run_commands()File "f:python36libdistutilsdist.py", line 955, in run_commandsself.run_command(cmd)File "f:python36libdistutilsdist.py", line 974, in run_commandcmd_obj.run()File "f:python36libsite-packageswheelbdist_wheel.py", line 192, in runself.run_command('build')File "f:python36libdistutilscmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:python36libdistutilsdist.py", line 974, in run_commandcmd_obj.run()File "f:python36libdistutilscommandbuild.py", line 135, in runself.run_command(cmd_name)File "f:python36libdistutilscmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:python36libdistutilsdist.py", line 974, in run_commandcmd_obj.run()File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 129, in runcmake_version = _cmake_version()File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 125, in get_cmake_version"n*******************************************************************n")RuntimeError:*******************************************************************CMake must be installed to build the following extensions: dlib*******************************************************************----------------------------------------ERROR: Failed building wheel for dlibRunning setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlibRunning setup.py install for dlib ... errorERROR: Complete output from command 'f:' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);codead().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:UsersfuAppDataLocalTemp' --single-version-externally-managed --compile:ERROR: running installrunning buildrunning build_pypackage init file 'dlib__init__.py' not found (or not a regular file)running build_extTraceback (most recent call last):File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 120, in get_cmake_versionout = subprocess.check_output(['cmake', '--version'])File "f:python36libsubprocess.py", line 356, in check_output**kwargs).stdoutFile "f:python36libsubprocess.py", line 423, in runwith Popen(*popenargs, **kwargs) as process:File "f:python36libsubprocess.py", line 729, in __init__restore_signals, start_new_session)File "f:python36libsubprocess.py", line 1017, in _execute_childstartupinfo)FileNotFoundError: [WinError 2] 系统找不到指定的文件。During handling of the above exception, another exception occurred:Traceback (most recent call last):File "<string>", line 1, in <module>File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 261, in <module>'Topic :: Software Development',File "f:python36libsite-packagessetuptools__init__.py", line 143, in setup(**attrs)File "f:python36libdistutilscore.py", line 148, in setupdist.run_commands()File "f:python36libdistutilsdist.py", line 955, in run_commandsself.run_command(cmd)File "f:python36libdistutilsdist.py", line 974, in run_commandcmd_obj.run()File "f:python36libsite-packagessetuptoolscommandinstall.py", line 61, in runreturn orig.install.run(self)File "f:python36libdistutilscommandinstall.py", line 545, in runself.run_command('build')File "f:python36libdistutilscmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:python36libdistutilsdist.py", line 974, in run_commandcmd_obj.run()File "f:python36libdistutilscommandbuild.py", line 135, in runself.run_command(cmd_name)File "f:python36libdistutilscmd.py", line 313, in run_commandself.distribution.run_command(command)File "f:python36libdistutilsdist.py", line 974, in run_commandcmd_obj.run()File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 129, in runcmake_version = _cmake_version()File "C:UsersfuAppDataLocalTemppip-install-t50q34ymdlibsetup.py", line 125, in get_cmake_version"n*******************************************************************n")RuntimeError:*******************************************************************CMake must be installed to build the following extensions: dlib*******************************************************************----------------------------------------
ERROR: Command "'f:' -u -c 'import setuptools, tokenize;__file__='"'"'C:\Users\fu\AppData\Local\Temp\pip-install-t50q34ym\dlib\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);codead().replace('"'"'rn'"'"', '"'"'n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:UsersfuAppDataLocalTemp' --single-version-externally-managed --compile" failed with error code 1 in C:UsersfuAppDataLocalTemppip-install-t50q34ymdlib
WARNING: You are using pip version 19.1, however version 19.1.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
看看错误信息中有这个:
RuntimeError:*******************************************************************CMake must be installed to build the following extensions: dlib*******************************************************************
我就奇怪,我不是已经安装好这个cmake了嘛,你怎么还是不行。
2.不仅要安装cmake,还要下载visual studio20xx,要有C++的环境
官方下载地址:Visual Studio 2019
看一下度娘对cmake的介绍:
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是
CMake 的组态档取名为 。
编译工具,那应该要有编译环境啊。
刚开始配置的时候,我也发现要安装这个vs,那就装呗,装好,还是不行,因为我安装了vs在安装的时候…
还不知道这个cmake是什么时候,我想,既然是Python的库,那我就安装Python这个模块就可以了,硬盘空间寸土寸金,然后,那片红色依然刺眼,当事人表示非常后悔…所以,一定要点上C++那个模块。
最后
pip install dlib
Looking in indexes: /
Processing c:userscccappdatalocalpipcachewheels5f8b5daea9c00e6b02ac6ce8b91db2c607b51044718ae7a09c0963f1dl
ib-19.19.0-cp37-cp37m-win_amd64.whl
Installing collected packages: dlib
Successfully installed dlib-19.19.0
希望能够帮助你。
本文发布于:2024-02-04 21:34:19,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170716948859820.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |