首页 > 解决方案 > 我无法使用 pip 安装 dlib。问题是什么?

问题描述

错误:命令出错,退出状态为 1:命令:'C:\Users\dell\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py'"'"'; file ='"'"'C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"', open)( file );code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"'); f.close();exec(编译(代码、文件, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\dell\AppData\Local\Temp\pip-wheel-nd2ljdx5' --python-tag cp37 cwd: C:\Users \dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\ 完整输出(53 行): running bdist_wheel running build running build_py package init file 'dlib__init__.py' not found(或不是常规文件) running build_ext Traceback (最后一次调用):文件“C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py”,第 120 行,在 get_cmake_version out = subprocess.check_output(['cmake' , '--version']) 文件“C:\Users\dell\Anaconda3\lib\subprocess.py”,第 395 行,在 check_output **kwargs).stdout 文件“C:\Users\dell\Anaconda3\lib\子进程.py",第 472 行,以 Popen(*popenargs, **kwargs) 作为进程运行:文件“C:\Users\dell\Anaconda3\lib\subprocess.py”,第 775 行,在init restore_signals, start_new_session) 文件 "C:\Users\dell\Anaconda3\lib\subprocess.py",第 1178 行,在 _execute_child startupinfo) FileNotFoundError: [WinError 2] 系统找不到指定的文件

在处理上述异常的过程中,又出现了一个异常:

回溯(最后一次调用):文件“”,第 1 行,在文件“C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py”中,第 261 行,在“主题”中:: 软件开发',文件“C:\Users\dell\Anaconda3\lib\site-packages\setuptools__init__.py”,第 145 行,在设置中返回 distutils.core.setup(**attrs) 文件“C:\Users \dell\Anaconda3\lib\distutils\core.py”,第 148 行,在 setup dist.run_commands() 文件“C:\Users\dell\Anaconda3\lib\distutils\dist.py”,第 966 行,在 run_commands self .run_command(cmd) 文件“C:\Users\dell\Anaconda3\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 文件“C:\Users\dell\Anaconda3\lib\site- packages\wheel\bdist_wheel.py”,第 192 行,在运行 self.run_command('build') 文件“C:\Users\dell\Anaconda3\lib\distutils\cmd.py”中,第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\Users\ dell\Anaconda3\lib\distutils\dist.py”,第 985 行,在 run_command cmd_obj.run() 文件“C:\Users\dell\Anaconda3\lib\distutils\command\build.py”,第 135 行,运行中self.run_command(cmd_name) 文件“C:\Users\dell\Anaconda3\lib\distutils\cmd.py”,第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\Users\dell\Anaconda3\ lib\distutils\dist.py”,第 985 行,run_command cmd_obj.run() 文件“C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py”,第 129 行,在运行 cmake_version = self.get_cmake_version() 文件“C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py”,第 125 行,在 get_cmake_version 中“\n*********** ****************************************************** ******\n") 运行时错误:


必须安装 CMake 才能构建以下扩展:dlib



错误:为 dlib 构建轮子失败 为 dlib 运行 setup.py clean 无法构建 dlib 安装收集的包:dlib 为 dlib 运行 setup.py install ... 错误错误:命令出错,退出状态为 1:命令:'C:\用户\dell\Anaconda3\python.exe' -u -c 'import sys,setuptools,tokenize;sys.argv[0] = '"'"'C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py'"'"'; file ='"'"'C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"', 打开)(文件);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'", '"'"'exec'"'"'))' install --record 'C:\Users\dell\AppData\Local\Temp\pip-record-8fa9q7wn\install-record.txt' --single-version -externally-managed --compile cwd: C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\ 完整输出(55 行):运行安装运行构建运行 build_py 包初始化文件 'dlib__init__.py ' 未找到(或不是常规文件)运行 build_ext Traceback(最近一次调用最后):文件“C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py”,第 120 行,在 get_cmake_version out = subprocess.check_output(['cmake', '--version']) 文件“C:\Users\dell\Anaconda3\lib\subprocess.py”,第 395 行,在 check_output **kwargs).stdout文件“C:\Users\dell\Anaconda3\lib\subprocess.py”,第 472 行,以 Popen(*popenargs, **kwargs) 作为进程运行:文件“C:\Users\dell\Anaconda3\lib\subprocess.py”,第 775 行,在init restore_signals, start_new_session) 文件 "C:\Users\dell\Anaconda3\lib\subprocess.py",第 1178 行,在 _execute_child startupinfo) 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:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py", line 261, in <module>
    'Topic :: Software Development',
  File "C:\Users\dell\Anaconda3\lib\site-packages\setuptools\__init__.py", line 145, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\dell\Anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\dell\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\dell\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\dell\Anaconda3\lib\site-packages\setuptools\command\install.py", line 61, in run
    return orig.install.run(self)
  File "C:\Users\dell\Anaconda3\lib\distutils\command\install.py", line 545, in run
    self.run_command('build')
  File "C:\Users\dell\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\dell\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\dell\Anaconda3\lib\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\Users\dell\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\dell\Anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py", line 129, in run
    cmake_version = self.get_cmake_version()
  File "C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py", line 125, in get_cmake_version
    "\n*******************************************************************\n")
RuntimeError:

*******************************************************************
 CMake must be installed to build the following extensions: dlib
*******************************************************************

----------------------------------------

错误:命令出错,退出状态为 1:'C:\Users\dell\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py'"'"'; file ='"'"'C:\Users\dell\AppData\Local\Temp\pip-install-h7ictrqd\dlib\setup.py'"'"';f=getattr(tokenize, '"'"'open' "'"', open)( file );code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"'); f.close();exec(compile(code, file , '"'"'exec'"'"'))' install --record 'C:

标签: pipanacondapython-3.7dlib

解决方案


这是你的错误:

必须安装 CMake 才能构建以下扩展:dlib

这说明了一切。要使编译工作,您需要安装cmake.

但是,由于您使用的是 anaconda,因此没有理由使用pip安装dlib. 如果可以避免的话,实际上甚至不建议使用pip将软件包安装到您的环境中。conda也就是说,只需使用:

conda install -c conda-forge dlib 

安装


推荐阅读