当前位置: 首页 > 知识库问答 >
问题:

在Windows 10计算机上安装Dlib库时出错

白博赡
2023-03-14

我有一个关于在我的电脑上建立dlib库的问题,它有视窗10操作系统。

这是我的python版本:

C:\Windows\system32

以下是我的pip版本:

C:\Windows\system32

PIP10.0。1来自C:\ProgramData\Anaconda3\lib\site packages\pip(python 3.7)

我正在尝试下载并构建dlib,如下所示:

安装可信主机pypi.python.org可信主机files.pythonhosted.org可信主机pypi.org用户

当pip完成下载时,问题就开始了。下载完成后,我得到一个错误信息,如下所示,这使我无法理解什么是实际的问题。

注1:我已经下载了Anaconda,但它也没有解决我的问题。

注2:作为一些Github页面的建议,我也尝试了以下命令,但不幸的是,它给出了相同的错误。

pip安装——可信主机pypi。pythonorg——可信主机

下载https://files.pythonhosted.org/packages/35/8d/e4ddf60452e2fb1ce3164f774e68968b3f110f1cb4cd353235d56875799e/dlib-19.16.0.tar.gz(3.3MB)100% |████████████████████████████████| 3.3MB 159kB/s收集包的建筑轮子: dlib运行setup.pybdist_wheeldlib...错误完整输出从命令C:\Program Data\Anaconda3\python.exe-u-c"导入setupols,令牌化;file='C:\用户\arslanom\AppData\本地\Temp\pip-Inst-2r99u3rh\dlib\setup.py'; f=getattr(令牌化,'open',open)(file); code=f.read############################################################################################################################################################################dlib__init__. py'未找到(或不是常规文件)运行build_extPython 3.7.0的构建扩展(默认,六月28 2018, 08:04:48)[MSC v.1912 64位(AMD64)]调用Cmake设置:'cmake C:\用户\arslanom\AppData\本地\Temp\pip-Inst-2r99u3rh\dlib\工具\Python-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\用户\arslanom\AppData\本地\Temp\pip-Inst-2r99u3rh\dlib\build\lib.win-amd64-3.7-DPYTHON_EXECUTABLE=C:\Program Data\Anaconda3\python.exe-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\用户\arslanom\AppData\本地\Temp\pip-Inst-2r99u3rh\dlib\build\lib.win-amd64-3.7-A x64'--构建: Nmake Makefiles CMakeLists.txt中的Cmake错误:生成器

  NMake Makefiles

does not support platform specification, but platform

  x64

was specified.

CMake错误:CMake_C_编译器未设置,启用后语言CMake错误:CMake_CXX_编译器未设置,启用后语言--配置不完整,出现错误!另请参见“C:/Users/arslanom/AppData/Local/Temp/pip-install-2r99u3rh/dlib/build/Temp.win-amd64-3.7/Release/cmakfiles/cmakoutput.log”。回溯(最近一次调用):文件“”,第1行,文件“C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py”,第257行,在“主题::软件开发”中,文件“C:\ProgramData\Anaconda3\lib\site packages\setuptools\uuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuy.py”,第140行,安装返回distutils。果心setup(**attrs)文件“C:\ProgramData\Anaconda3\lib\distutils\core.py”,第148行,在setup dist.run\u commands()文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”,第966行,在run\u commands self中。在run_命令cmd_obj中的第985行运行_命令(cmd)文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”。run()文件“C:\ProgramData\Anaconda3\lib\site packages\wheel\bdist\u wheel.py”,第202行,在run self中。运行命令(“构建”)文件“C:\ProgramData\Anaconda3\lib\distutils\cmd.py”,第313行,在运行命令self中。分配运行命令cmd\U obj中第985行的命令(命令)文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”。run()文件“C:\ProgramData\Anaconda3\lib\distutils\command\build.py”,第135行,在run self中。运行命令(cmd\u name)文件“C:\ProgramData\Anaconda3\lib\distutils\cmd.py”,第313行,在运行命令self中。分配运行命令cmd\U obj中第985行的命令(命令)文件“C:\ProgramData\Anaconda3\lib\distutils\dist.py”。run()文件“C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py”,第133行,在run self中。生成扩展(ext)文件“C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py”,第170行,在生成扩展子进程中。在check_call raise CalledProcessError(retcode,cmd)子流程中的第328行,检查调用(cmake_setup,cwd=build_folder)文件“C:\ProgramData\Anaconda3\lib\subprocess.py”。调用的进程错误:命令'['cmake','C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\tools\python','-DCMAKE\u LIBRARY\u OUTPUT\DIRECTORY=C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\build\lib.win-amd64-3.7','DPYTHON\u EXECUTABLE=C:\programmadata\Anaconda3\python.exe','-DCMAKE\u LIBRARY\u OUTPUT\u DIRECTORY\u RELEASE=C:\Users\lanom\AppData\AppData\Local\Temp\pip-install-2r99u3rh\dlib\build\lib。win-amd64-3.7','-A',x64']'返回非零退出状态1。

为dlib运行安装程序生成控制盘失败。py clean for dlib无法生成dlib安装收集的包:dlib正在运行安装程序。dlib的py安装。。。从命令C:\ProgramData\Anaconda3\python完成输出时出错。exe-u-c“导入setuptools,tokenize;file='c:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py';f=getattr(tokenize,'open',open)(file);code=f.read().replace('\r\n','\n');f.close();exec(compile(code,file,'exec'))安装——记录c:\Users\arslanom\AppData\Local\Temp\pip-record-5t8l4109\install记录。txt--外部管理的单一版本--编译--用户--前缀=:正在运行安装正在运行构建正在运行构建包初始化文件'dlib_uuuuuuinit_uuu'。未找到运行Python 3.7的build_ext Building extension的py(或不是常规文件)。0(默认值,2018年6月28日,08:04:48)[MSC v.1912 64位(AMD64)]调用CMake设置:“CMake C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\tools\python-DCMAKE\u LIBRARY\u OUTPUT\u DIRECTORY=C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\build\lib。win-amd64-3.7-DPYTHON_EXECUTABLE=C:\ProgramData\Anaconda3\python。exe-DCMAKE\u LIBRARY\u OUTPUT\u DIRECTORY\u RELEASE=C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\build\lib。win-amd64-3.7-一个x64'--生成:NMake生成文件CMakeLists中的CMake错误。txt:生成器

    NMake Makefiles

  does not support platform specification, but platform

    x64

  was specified.


CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "C:/Users/arslanom/AppData/Local/Temp/pip-install-2r99u3rh/dlib/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 257, in <module>
    'Topic :: Software Development',
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 140, in setup
    return distutils.core.setup(**attrs)
  File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 61, in run
    return orig.install.run(self)
  File "C:\ProgramData\Anaconda3\lib\distutils\command\install.py", line 545, in run
    self.run_command('build')
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\ProgramData\Anaconda3\lib\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 133, in run
    self.build_extension(ext)
  File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 170, in build_extension
    subprocess.check_call(cmake_setup, cwd=build_folder)
  File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 328, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\build\\lib.win-amd64-3.7', '-DPYTHON_EXECUTABLE=C:\\ProgramData\\Anaconda3\\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\build\\lib.win-amd64-3.7', '-A', 'x64']' returned non-zero exit status 1.

共有3个答案

柴宏阔
2023-03-14

我成功安装dlib 19.8.1在Python 3.7 Windows 64位使用https://www.file-upload.com/qsd69ajuqr2i

孟栋
2023-03-14

下面的步骤我用来安装Dlib在Windows上:

先决条件:1)安装Python3.6 64位。如果您有32位Python,则需要安装64位Python 3.6。请注意,不能同时运行两个Python版本。如果打算运行Python3.6 64位,则需要将Python3.6库路径保持在系统和用户环境路径的第一个位置。

有关在python版本之间切换的更多信息,请访问本教程:关于在python版本之间切换的教程

2) 安装cmake库:单击链接–cmake安装程序并安装cmake。否则,打开CMD:install cmake library使用pip:pip install cmake

给出cmake库在系统环境路径和用户路径中的路径。

e、 g.C:\ProgramFiles\CMake\bin

在你的情况下可能会有所不同。

3) 安装Visual Studio C生成工具:按照本教程安装C生成工具:安装C生成工具的教程

安装dlib库必须安装C编译器

4)安装Numpy库:

成功安装上述库/工具后,使用“以管理员身份运行”打开CMD。然后发出命令“pip install dlib”

它将安装dlib库,安装需要时间。如果您有一些以前版本的dlib,请先卸载它们。

耐心点,因为安装这个库和许多其他的ML库需要很多时间。

陆宇航
2023-03-14

失败的建筑轮子意味着,天真的dlib是在c上构建的。soo为了将它转换为python,你需要微软的可视化工作室c包来构建轮子文件

 类似资料: