在 CentOS 上安装 GeneFace++ 报错很常见,通常不是单一原因,而是 系统依赖、Python 环境、CUDA/cuDNN、编译工具链 这几类问题叠加。
GeneFace++ 一般要求:
检查命令:
python -V
gcc --version
nvcc --versionGLIBCXX_3.4.21 not found原因:CentOS 自带的 gcc 太老
✅ 解决:
sudo yum install centos-release-scl
sudo yum install devtoolset-9
scl enable devtoolset-9 bashNo module named 'xxxx'常见于:
numbalibrosapytorch3dface_alignment✅ 建议用官方推荐版本:
pip install -r requirements.txt如果 pip 报错:
pip install --no-cache-dir -r requirements.txtpytorch3d 编译失败(最头疼)CentOS 上 pytorch3d 基本必须源码编译
✅ 正确姿势:
export CUDA_HOME=/usr/local/cuda
export TORCH_CUDA_ARCH_LIST="7.0;7.5;8.0"
pip install "git+https://github.com/facebookresearch/pytorch3d.git"如果报错 nvcc fatal:
nvcc 可用libGL.so.1: cannot open shared object file原因:缺少 OpenGL
✅ 解决:
sudo yum install mesa-libGL mesa-libGL-develIllegal instruction (core dumped)原因:CPU 不支持 AVX / 装错 torch 版本
✅ 解决:
face_alignment / dlib 报错✅ 推荐:
pip install dlib==19.22
pip install face_alignment==1.3.2# 1. 创建环境
conda create -n geneface python=3.9
conda activate geneface
# 2. 装 torch(CUDA 11.7 示例)
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117
# 3. 装依赖
pip install -r requirements.txt
# 4. 单独装 pytorch3d
export CUDA_HOME=/usr/local/cuda
pip install "git+https://github.com/facebookresearch/pytorch3d.git"你可以把 完整报错日志 贴出来(哪怕一部分),我可以:
你现在是卡在哪一步?