首页 > 编程问答 >尝试安装 dlib 出现此错误

尝试安装 dlib 出现此错误

时间:2024-07-25 14:17:05浏览次数:5  
标签:python terminal face-recognition dlib

当我尝试 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 中,或者添加后没有重启终端。

以下是解决此问题的步骤:

  1. 找到 CMake 的安装路径:
  2. 默认情况下,CMake 通常安装在 C:\Program Files\CMake 或者 C:\Program Files (x86)\CMake
  3. 如果你选择自定义安装路径,请找到你选择的路径。

  4. 将 CMake 的 bin 目录添加到 PATH 环境变量中:

  5. Windows:
    • 在 Windows 搜索栏中搜索 "环境变量" 并打开 "编辑系统环境变量"。
    • 在 "系统变量" 部分,找到名为 "Path" 的变量并选择 "编辑"。
    • 点击 "新建" 并添加 CMake 的 bin 目录路径,例如 C:\Program Files\CMake\bin
    • 点击 "确定" 保存所有更改。
  6. macOS 或 Linux:

    • 打开终端并编辑你的 shell 配置文件 (例如, .bashrc , .zshrc )。
    • 添加以下行,将 <CMake 安装路径> 替换为你的实际路径: bash export PATH=$PATH:<CMake 安装路径>/bin
    • 保存文件并使用 source ~/.bashrc (或你的配置文件名称) 更新环境变量。
  7. 重启终端:

  8. 关闭当前终端窗口并重新打开一个新的。 这将使新的环境变量生效。

  9. 再次尝试安装 dlib:

  10. 现在,尝试再次运行 pip install dlib 命令。 这次安装应该可以成功完成。

如果问题仍然存在,请确保你安装了正确的 CMake 版本 (至少 3.10 版本) 并且它与你的 Python 版本和操作系统兼容。

标签:python,terminal,face-recognition,dlib
From: 78791689

相关文章

  • python—NumPy基础(3)
    文章目录算术函数算术函数的使用算术函数中out参数的使用mod()函数的使用统计函数power()函数的使用median()函数的使用mean()函数的使用函数的使用其他常用函数tile()和repeat()函数的使用roll()函数的使用resize()函数的使用replace()和put()函数的使savetxt()和lo......
  • Python爬虫:代理ip电商数据实战
    引言:数据访问管理引发的烦恼作为一名Python博主,爬虫技能对于获取和分析数据至关重要,经常爬一下,有益身心健康嘛。爬虫技术对很多人来说,不仅仅是一种工具,更像是一种艺术,帮助我们从互联网中,捕捉到有价值的信息。我经常就会用爬虫来爬取一些所需的数据,用来进行数据分析和模型训......
  • python科学计算:加速库numba —— 安装和试用
    安装(anaconda环境下)condainstallnumbaDemo代码:fromnumbaimportjitfromnumpyimportarangeimportnumpyimporttime@jitdefsum2d(arr):M,N=arr.shaperesult=0.0foriinrange(M):forjinrange(N):result+=a......
  • Python - Selenium抓取淘宝直播间评论(可使用无头模式)
    Python-Selenium抓取淘宝直播间评论(可使用无头模式)下面介绍如何使用python中的selenium简单抓取淘宝直播间实时评论。友情提醒,仅供学习交流使用,请勿用于非法用途!一、创建python项目1.在目录下新建main.py和venv虚拟环境:创建虚拟环境:python-mvenvvenv激活虚拟环......
  • 需要帮助来提取此 XML 节点 - Python 中的 Excel 连接字符串
    我有一个Python程序,打开Excel(XLSX)文件,并尝试查找<connection>节点。这是connections.xml文件中的完整XML。<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?><connectionsxmlns="http://schemas.op......
  • 【python】Python中采集Prometheus数据,进行数据分析和可视化展示
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 使用python3拼接rgb.txt与depth.txt为associate.txt(适用于GCNV2_SLAM中TUM数据集的运
    这里以GCNV2_SLAM中TUM数据集的运行为例子:安装gnv2_slam可以参考:GCNv2_SLAM-CPU详细安装教程(ubuntu18.04)-CSDN博客首先下载数据集ComputerVisionGroup-DatasetDownload下载后通过该命令解压:tar-xvfrgbd_dataset_freiburg1_desk.tgz打开后,你可以发现:在该数据集......
  • 【Python】到底什么是字符串格式化?
    字符串格式化的目的:在字符串中动态地插入数据或表达式。字符串格式化的对象:要插入到字符串中的数据。在详细解释之前,先引入第一种字符串格式化的方法name=input('请输入你的名字:')gender=input('请输入你的性别:')age=input('请输入你的年龄:')print(f'你的名字是{......
  • Python PDF 编辑器
    我将制作一个PDF编辑器,它可以更改PDF中的单词,而无需更改文本的来源。这是我的代码,到目前为止,它所做的一切都是正确的,但我可以获得文本颜色和文本大小。importpymupdfimportos#OpenthePDFdocumentdoc=pymupdf.open('input.pdf')#Loadthecustomfontfi......
  • JSON 响应中的字符串值变成 Python pandas datafram 中的数值
    我正在使用Python从RESTAPI中提取数据并将其存储在SQL数据库中。除了响应中的一个JSON值之外,一切工作正常。JSON响应[{"pbxId":"XXXcxx","site":"XXXGroup-SydneyOffice","name":"XXXXService","extension":......