You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS Linux环境下无法安装face_recognition或dlib问题求助

在AWS Linux环境安装dlib/face_recognition失败的解决办法

错误根源

你遇到的问题核心是缺少编译依赖:dlib是基于C开发的Python扩展库,需要C/C编译器、CMake构建工具以及Python开发库才能完成编译安装,同时缓存的旧安装文件也可能引发路径错误。

解决步骤

1. 安装系统编译依赖

以Amazon Linux 2为例,先补全编译所需的系统工具:

  • 更新系统包:
    sudo yum update -y
    
  • 安装编译必备组件:
    sudo yum install gcc gcc-c++ cmake python3-devel -y
    
    各组件作用:
    • gcc/gcc-c++:提供C/C++编译环境,解决CMAKE_C_COMPILER找不到的问题
    • cmake:dlib编译必需的构建工具
    • python3-devel:提供Python 3的头文件和开发库,确保编译时能关联Python接口

2. 清理缓存后重新用pip安装

避免旧缓存文件干扰,直接执行:

pip3 install --no-cache-dir dlib face-recognition

(注意:你的Python版本是3.7,确保用pip3对应Python 3环境)

3. 源码编译安装(pip安装仍失败时使用)

如果上述方法无效,直接从源码编译dlib:

  • 克隆dlib源码:
    git clone https://github.com/davisking/dlib.git
    
  • 进入源码目录并创建构建目录:
    cd dlib && mkdir build && cd build
    
  • 配置CMake(无GPU环境关闭CUDA,有GPU可去掉-DDLIB_USE_CUDA=OFF参数):
    cmake .. -DDLIB_USE_CUDA=OFF
    
  • 编译并安装:
    make -j$(nproc) && sudo make install
    
  • 安装Python绑定:
    cd .. && python3 setup.py install
    

4. 验证安装结果

执行以下命令确认dlib安装成功:

python3 -c "import dlib; print(dlib.__version__)"

能正常输出版本号则说明安装完成。

内容的提问来源于stack exchange,提问作者AJ222

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 16:00:52