Google Colab安装MMCV v1.3.9遇subprocess-exited-with-error错误求助
MMCV安装失败解决方法(Google Colab + ViTPose场景)
问题重现
在Google Colab上部署ViTPose时,执行以下安装MMCV v1.3.9的命令出现编译失败:
!git clone https://github.com/open-mmlab/mmcv.git %cd /content/mmcv !git status !git init !git checkout v1.3.9 !MMCV_WITH_OPS=1 pip install -e .
报错核心信息:
Running setup.py develop for mmcv-full error: subprocess-exited-with-error × python setup.py develop did not run successfully. │ exit code: 1
问题原因
- 多余的
git init命令会重置已克隆的仓库状态,破坏版本切换逻辑 - MMCV v1.3.9发布于2021年,不兼容Colab默认的Python3.10环境,编译阶段会出现底层适配错误
- 缺少编译MMCV所需的C++编译工具链
解决方法
方法1:使用官方工具自动安装兼容版本(推荐)
OpenMMLab提供的mim工具会自动匹配当前环境的Python/CUDA版本,安装对应的MMCV-full预编译包,无需手动编译:
# 安装mim工具 !pip install -U openmim # 安装适配ViTPose的MMCV-full版本(兼容Python3.10) !mim install mmcv-full==1.6.0
方法2:修复手动编译流程(针对坚持用v1.3.9的场景)
如果必须使用v1.3.9,需要降级Colab的Python版本到3.8,并修复安装命令:
# 降级Python到3.8 !apt-get update && apt-get install -y python3.8 python3.8-dev !update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 !update-alternatives --config python3 # 安装对应版本的pip !curl https://bootstrap.pypa.io/get-pip.py | python3.8 # 清理旧的mmcv目录 !rm -rf /content/mmcv # 克隆仓库并切换版本(移除多余的git init) !git clone https://github.com/open-mmlab/mmcv.git %cd /content/mmcv !git checkout v1.3.9 # 安装编译依赖 !apt-get install -y gcc g++ # 编译安装 !MMCV_WITH_OPS=1 pip install -e .
验证安装
安装完成后,执行以下命令验证MMCV是否成功安装:
import mmcv print(mmcv.__version__)
内容的提问来源于stack exchange,提问作者adexoxo13
相关产品推荐
相关产品推荐

