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 -ygcc/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
相关产品推荐
相关产品推荐

