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

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

问题原因

  1. 多余的git init命令会重置已克隆的仓库状态,破坏版本切换逻辑
  2. MMCV v1.3.9发布于2021年,不兼容Colab默认的Python3.10环境,编译阶段会出现底层适配错误
  3. 缺少编译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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 04:55:21