自学内容网 自学内容网

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。


原文地址:https://blog.csdn.net/weixin_53895623/article/details/142713891

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!