pip - 我无法使用 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:
解决方案
这是你的错误:
必须安装 CMake 才能构建以下扩展:dlib
这说明了一切。要使编译工作,您需要安装cmake
.
但是,由于您使用的是 anaconda,因此没有理由使用pip
安装dlib
. 如果可以避免的话,实际上甚至不建议使用pip
将软件包安装到您的环境中。conda
也就是说,只需使用:
conda install -c conda-forge dlib
安装
推荐阅读
- android - 在系统上下文中在 android 上安装 CA 证书
- delphi - 有没有办法退出被卡住的 Parallel.foreach 循环中的线程
- javascript - 来自 SQS 队列的异步回调不会从队列中删除项目
- javascript - 如何在正则表达式中转义双斜杠(javascript)
- ios - Unity 使用 Apple 刷新令牌登录
- java - Web 服务模板:如何在 Web 服务模板中传递标头
- http - MC60 HTTP GET 请求问题
- mysql - 在单个 sql 查询中分组和计数
- excel - 工作表受保护时运行时错误 1004
- firefox - Firefox 标签中带下划线的标题