CentOS装GeneFace Plus Plus报错咋办

AI技术
小华
2026-10-01

在 CentOS 上装 GeneFace++(GeneFace Plus Plus) 报错很常见,主要是因为 CentOS 的 gcc / glibc / Python 版本偏老,而 GeneFace++ 依赖很多较新的深度学习库(PyTorch、CUDA、ffmpeg、numba 等)。

下面按最常见报错类型 + 解决思路给你一个排查清单,你可以对照看是哪一步炸的。

一、先看基础环境(非常重要)

GeneFace++ 强烈不建议直接用系统 Python,建议:

# 推荐
Python 3.9 / 3.10
CUDA 11.7 / 11.8
PyTorch 1.13 / 2.0

CentOS 自带 Python 通常是 3.6,直接 pip 装必炸。
✅ 建议做法:

conda create -n geneface python=3.9
conda activate geneface

二、常见报错 & 解决

1️⃣ gcc / g++ 版本太低

报错示例

error: unable to execute 'gcc': No such file or directory
cc1: error: unrecognized command line option

✅ 解决:

sudo yum install -y gcc gcc-c++ make
# 或
conda install -c conda-forge gcc_linux-64 gxx_linux-64

如果是老 CentOS(7):

scl enable devtoolset-9 bash

2️⃣ PyTorch 装不上 / CUDA 不匹配

报错示例

CUDA not available
undefined symbol: cudaXXX

✅ 解决:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

确认:

import torch
print(torch.cuda.is_available())

3️⃣ ffmpeg 缺失

报错示例

ffmpeg not found

✅ 解决:

sudo yum install -y ffmpeg ffmpeg-devel
# 或
conda install -c conda-forge ffmpeg

4️⃣ numba / llvmlite 报错

报错示例

ImportError: llvmlite not installed

✅ 解决(不要 pip 乱升):

conda install numba llvmlite

5️⃣ 编译 fairseq / diffsers 失败

报错示例

error: command 'gcc' failed with exit status 1

✅ 解决:

pip install --no-build-isolation fairseq

或:

export TORCH_CUDA_ARCH_LIST="7.0;7.5;8.0"

6️⃣ GLIBC 版本太低(CentOS 7 常见)

报错示例

version `GLIBC_2.29' not found

✅ 解决(最稳妥):

  • 换 Ubuntu 20.04 / 22.04
  • 或用 Docker

三、最推荐方案(强烈建议)

✅ 用 Docker(CentOS 上最省命)

docker pull pytorch/pytorch:2.0.1-cuda11.7-cudnn8-devel

然后在容器里装 GeneFace++。

四、你可以这样发我具体报错

如果你愿意,直接把 完整报错前 30 行 发我,我可以:

  • 精确定位是哪一步
  • 给你一条一条对应的命令
  • 告诉你是不是该放弃 CentOS 直接上 Ubuntu

你可以说:

“我在 xxx 步骤报这个错:……”
或者
“CentOS 7 + Python 3.9 + CUDA 11.8”
我帮你对症修。
亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序