mmcv building wheels时卡住,mmcv 和 mmdet版本不匹配问题

 在building whl时卡住,是因为下载的包是压缩包格式,从源码开始编译,耗时较长而且容易卡死。

可以先在命令行输入以下指令

mim install mmcv

root@e48c512f6446:~# mim install mmcv
Looking in links: https://download.openmmlab.com/mmcv/dist/cu118/torch2.0.0/index.html
Collecting mmcv
  Downloading https://download.openmmlab.com/mmcv/dist/cu118/torch2.0.0/mmcv-2.2.0-cp38-cp38-manylinux1_x86_64.whl (98.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 98.7/98.7 MB 9.2 MB/s eta 0:00:00
Requirement already satisfied: addict in ./miniconda/lib/python3.8/site-packages (from mmcv) (2.4.0)
Requirement already satisfied: mmengine>=0.3.0 in ./miniconda/lib/python3.8/site-packages (from mmcv) (0.10.5)
Requirement already satisfied: numpy in ./miniconda/lib/python3.8/site-packages (from mmcv) (1.24.4)
Requirement already satisfied: packaging in ./miniconda/lib/python3.8/site-packages (from mmcv) (24.1)
Requirement already satisfied: Pillow in ./miniconda/lib/python3.8/site-packages (from mmcv) (10.2.0)
Requirement already satisfied: pyyaml in ./miniconda/lib/python3.8/site-packages (from mmcv) (6.0.1)
Requirement already satisfied: yapf in ./miniconda/lib/python3.8/site-packages (from mmcv) (0.40.2)
Requirement already satisfied: opencv-python>=3 in ./miniconda/lib/python3.8/site-packages (from mmcv) (4.10.0.84)
Requirement already satisfied: matplotlib in ./miniconda/lib/python3.8/site-packages (from mmengine>=0.3.0->mmcv) (3.7.5)
Requirement already satisfied: rich in ./miniconda/lib/python3.8/site-packages (from mmengine>=0.3.0->mmcv) (13.4.2)
Requirement already satisfied: termcolor in ./miniconda/lib/python3.8/site-packages (from mmengine>=0.3.0->mmcv) (2.4.0)
Requirement already satisfied: importlib-metadata>=6.6.0 in ./miniconda/lib/python3.8/site-packages (from yapf->mmcv) (8.0.0)
Requirement already satisfied: platformdirs>=3.5.1 in ./miniconda/lib/python3.8/site-packages (from yapf->mmcv) (3.10.0)
Requirement already satisfied: tomli>=2.0.1 in ./miniconda/lib/python3.8/site-packages (from yapf->mmcv) (2.0.1)
Requirement already satisfied: zipp>=0.5 in ./miniconda/lib/python3.8/site-packages (from importlib-metadata>=6.6.0->yapf->mmcv) (3.19.2)
Requirement already satisfied: contourpy>=1.0.1 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (1.1.1)
Requirement already satisfied: cycler>=0.10 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (0.12.1)
Requirement already satisfied: fonttools>=4.22.0 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (4.54.1)
Requirement already satisfied: kiwisolver>=1.0.1 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (1.4.7)
Requirement already satisfied: pyparsing>=2.3.1 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (3.1.4)
Requirement already satisfied: python-dateutil>=2.7 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (2.9.0.post0)
Requirement already satisfied: importlib-resources>=3.2.0 in ./miniconda/lib/python3.8/site-packages (from matplotlib->mmengine>=0.3.0->mmcv) (6.4.0)
Requirement already satisfied: markdown-it-py>=2.2.0 in ./miniconda/lib/python3.8/site-packages (from rich->mmengine>=0.3.0->mmcv) (3.0.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in ./miniconda/lib/python3.8/site-packages (from rich->mmengine>=0.3.0->mmcv) (2.18.0)
Requirement already satisfied: typing-extensions<5.0,>=4.0.0 in ./miniconda/lib/python3.8/site-packages (from rich->mmengine>=0.3.0->mmcv) (4.12.2)
Requirement already satisfied: mdurl~=0.1 in ./miniconda/lib/python3.8/site-packages (from markdown-it-py>=2.2.0->rich->mmengine>=0.3.0->mmcv) (0.1.2)
Requirement already satisfied: six>=1.5 in ./miniconda/lib/python3.8/site-packages (from python-dateutil>=2.7->matplotlib->mmengine>=0.3.0->mmcv) (1.16.0)
Installing collected packages: mmcv
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
mmdet 3.3.0 requires mmcv<2.2.0,>=2.0.0rc4, but you have mmcv 2.2.0 which is incompatible.

 

  找到类似于以下的链接https://download.openmmlab.com/mmcv/dist/cu118/torch2.0.0/mmcv-2.2.0-cp38-cp38-manylinux1_x86_64.whl

 将最后的whl命替换为index.html  

https://download.openmmlab.com/mmcv/dist/cu118/torch2.0.0/index.html

这是你当前cuda、torch和py版本支持的mmcv。

此时你可以:

1、下载whl文件,然后手动安装

pip install name.whl

2、在命令行中指定安装 支持的mmcv版本

比如:

mim install 'mmcv==2.1.0'

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
mmdet 3.3.0 requires mmcv<2.2.0,>=2.0.0rc4, but you have mmcv 2.2.0 which is incompatible.

然而,mmdet的版本目前最新为3.3.0,与最新的2.2.0版本的mmcv版本不匹配。

对于较新版本的cuda、torch和py,可能不能安装低于2.2.0的mmcv。

此时需要重新安装环境以降低你的cuda、torch和py版本,以下载低版本的mmcv。

<think>好的,我需要帮助用户配置MMDetection3D的运行环境。首先,我得仔细看看用户提供的引用内容,里面有几个安装教程注意事项。用户提到了同的引用来源,比如安装MMDetection3D v1.4.0的步骤,使用conda环境,安装依赖库,验证安装,以及可能遇到的版本问题。 首先,我应该整理出安装的基本步骤。根据引用[1]、[2]、[3],安装流程大致分为系统环境准备、创建conda环境、安装依赖库(如PyTorch、MMCV、MMEngine等)、安装MMDetection3D本身,以及验证安装是否正确。 引用[5]提到环境一致性很重要,版本差异会导致问题,所以需要严格按照官方版本配置。例如,MMCV需要2.0.0rc4,MMDetection需要3.0.0,Python版本3.8,CUDA 11.3等。这些具体的版本号必须正确无误,否则容易安装失败。 然后,用户可能遇到的问题包括依赖库版本冲突、MinkowskiEngineTorchSparse的安装问题,以及系统依赖库的缺失。引用[4]提到需要安装libfreeimage3libfreeimage-dev,这也是需要注意的地方。 接下来,我需要按照逻辑步骤组织答案:从系统环境开始,创建conda环境,安装PyTorch相关库,再安装MMCVMMDetection,然后处理MMDetection3D的安装,最后验证。此外,还要提醒用户关于附加库的安装,如MinkowskiEngine,这可能需要单独处理,并且可能需要系统依赖。 同,要确保使用正确的命令,比如用mim安装MMEngine、MMCVMMDetection,因为引用[3]提到了使用MIM工具。此外,用户可能需要从GitHub克隆MMDetection3D的仓库,并切换到正确的版本分支,如v1.4.0,然后进行编译安装。 最后,验证部分需要运行测试脚本,如demo/pcd_demo.py,并检查是否有错误输出。可能还需要安装点云数据处理库,比如plyfile,这在引用[2]中有提到。 还要注意用户提到的中文回答LaTeX格式的问题。虽然这里可能需要数学公式,但如果有代码块或命令行指令,需要用正确的格式展示。例如,使用反引号包裹代码,并确保命令正确无误。 总结一下,步骤应该是: 1. 系统环境准备(Ubuntu 18.04,CUDA 11.3等) 2. 创建conda环境,指定Python版本 3. 安装PyTorch相关库(如torchvision) 4. 通过MIM安装MMEngine、MMCVMMDetection 5. 安装MMDetection3D,从GitHub克隆并安装 6. 安装附加库(MinkowskiEngine, TorchSparse) 7. 安装系统依赖(libfreeimage) 8. 验证安装是否成功 需要特别注意版本匹配,比如MMCV 2.0.0rc4对应MMDetection 3.0.0,以及CUDAPyTorch的版本是否兼容。如果用户的环境同,可能需要调整版本,但引用[5]建议保持与官方一致以减少问题。 可能用户会遇到的问题包括安装MinkowskiEngine的编译错误,这候可能需要检查CUDA版本gcc版本是否符合要求。此外,安装过程中如果出现依赖缺失,可能需要使用apt-get安装相应的系统库,如引用[4]提到的libfreeimage。 在回答中需要清晰地列出每一步的命令,并给出注意事项,比如切换conda环境,使用正确的版本号,以及如何处理可能出现的错误。同,生成相关问题需要考虑用户可能的后续疑问,比如如何验证环境是否正确,如何处理版本冲突,或者如何在同系统上配置环境。</think>### MMDetection3D环境配置分步指南 #### 1. 系统环境准备 - **操作系统**:推荐Ubuntu 18.04/20.04(其他系统需调整依赖) - **CUDA版本**:11.3(与PyTorch版本强相关,需严格匹配)[^1] - **显卡驱动**:需支持CUDA 11.3(如470.82版本) #### 2. 创建conda虚拟环境 ```bash conda create -n mmdet3d python=3.8 -y conda activate mmdet3d ``` #### 3. 安装PyTorch基础环境 ```bash pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113 ``` #### 4. 安装MM系列依赖库 ```bash pip install -U openmim mim install mmengine mim install "mmcv==2.0.0rc4" mim install "mmdet==3.0.0" ``` #### 5. 安装MMDetection3D ```bash git clone https://github.com/open-mmlab/mmdetection3d.git cd mmdetection3d git checkout v1.4.0 # 指定版本 pip install -v -e . ``` #### 6. 安装附加依赖库 - **MinkowskiEngine**(点云处理): ```bash pip install -U git+https://github.com/NVIDIA/MinkowskiEngine -v ``` - **TorchSparse**(稀疏卷积): ```bash sudo apt-get install libsparsehash-dev # 系统依赖 pip install --upgrade git+https://github.com/mit-han-lab/torchsparse.git@v1.4.0 ``` #### 7. 安装系统级依赖 ```bash sudo apt-get install libfreeimage3 libfreeimage-dev # 点云可视化支持[^4] ``` #### 8. 验证安装 运行测试命令: ```bash python demo/pcd_demo.py demo/data/kitti/kitti_000008.bin configs/second/hv_second_secfpn_8xb6-80e_kitti-3d-car.py checkpoints/hv_second_secfpn_6x8_80e_kitti-3d-car_20200620_230238-393f000c.pth ``` #### 配置要点 1. **版本严格匹配**:PyTorch、CUDA、MMCV必须保持版本链兼容[^5] 2. **编译依赖**:安装MinkowskiEngine需确保gcc版本≥7.4 3. **网络代理**:部分仓库需访问GitHub,建议配置镜像源或代理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值