当我尝试
pip install dlib
时,终端会返回此信息。我试图为一个项目安装face_recognition,它要求我安装cmake,我这样做了,但是当我尝试安装dlib时,出现了这个错误
Collecting dlib
Using cached dlib-19.24.4.tar.gz (3.3 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: dlib
Building wheel for dlib (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for dlib (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [14 lines of output]
<string>:210: SyntaxWarning: invalid escape sequence '\('
<string>:211: SyntaxWarning: invalid escape sequence '\('
<string>:212: SyntaxWarning: invalid escape sequence '\('
running bdist_wheel
running build
running build_ext
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:\Users\<username>\AppData\Local\Programs\Python\Python312\Scripts\cmake.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'cmake'
ERROR: CMake must be installed to build dlib
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for dlib
Failed to build dlib
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (dlib)
我什至尝试为cmake分配环境变量。还是我做错了?
这个错误信息表明你虽然安装了 CMake,但 Python 解释器找不到它。 这通常是因为 CMake 的安装路径没有添加到系统环境变量的 PATH 中,或者添加后没有重启终端。
以下是解决此问题的步骤:
- 找到 CMake 的安装路径:
-
默认情况下,CMake 通常安装在
C:\Program Files\CMake
或者C:\Program Files (x86)\CMake
。 -
如果你选择自定义安装路径,请找到你选择的路径。
-
将 CMake 的 bin 目录添加到 PATH 环境变量中:
-
Windows:
- 在 Windows 搜索栏中搜索 "环境变量" 并打开 "编辑系统环境变量"。
- 在 "系统变量" 部分,找到名为 "Path" 的变量并选择 "编辑"。
-
点击 "新建" 并添加 CMake 的 bin 目录路径,例如
C:\Program Files\CMake\bin
。 - 点击 "确定" 保存所有更改。
-
macOS 或 Linux:
-
打开终端并编辑你的 shell 配置文件 (例如,
.bashrc
,.zshrc
)。 -
添加以下行,将
<CMake 安装路径>
替换为你的实际路径:bash export PATH=$PATH:<CMake 安装路径>/bin
-
保存文件并使用
source ~/.bashrc
(或你的配置文件名称) 更新环境变量。
-
打开终端并编辑你的 shell 配置文件 (例如,
-
重启终端:
-
关闭当前终端窗口并重新打开一个新的。 这将使新的环境变量生效。
-
再次尝试安装 dlib:
-
现在,尝试再次运行
pip install dlib
命令。 这次安装应该可以成功完成。
如果问题仍然存在,请确保你安装了正确的 CMake 版本 (至少 3.10 版本) 并且它与你的 Python 版本和操作系统兼容。
标签:python,terminal,face-recognition,dlib From: 78791689