以下是报错 AssertionError: CardDetectionPipeline: ScrfdDetect: MMCV==1.7.1 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.1.0.
全程按照官方文档安装的,太奇怪了。按照提示安装了2.0.0rc4之后,更不对了,模型代码应该还是基于低版本的mmcv写的,用了2.0.0rc4之后很多import都找不到了。
pytorch和cuda的版本应该和mmcv是对应的吧?
附上所有的库:
addict==2.4.0
aiohttp==3.8.5
aiosignal==1.3.1
aliyun-python-sdk-core==2.13.36
aliyun-python-sdk-kms==2.16.1
async-timeout==4.0.2
attrs==23.1.0
certifi==2023.7.22
cffi==1.15.1
charset-normalizer==3.2.0
click==8.1.6
colorama==0.4.6
contourpy==1.1.0
crcmod==1.7
cryptography==41.0.3
cycler==0.11.0
datasets==2.14.2
dill==0.3.7
einops==0.6.1
filelock==3.12.2
fonttools==4.42.0
frozenlist==1.4.0
fsspec==2023.6.0
gast==0.5.4
huggingface-hub==0.16.4
idna==3.4
importlib-metadata==6.8.0
importlib-resources==6.0.0
jmespath==0.10.0
kiwisolver==1.4.4
Markdown==3.4.4
markdown-it-py==3.0.0
matplotlib==3.7.2
mdurl==0.1.2
mmcv-full==1.7.1
mmdet==3.1.0
mmengine==0.8.3
model-index==0.1.11
modelscope==1.7.1
multidict==6.0.4
multiprocess==0.70.15
numpy==1.22.0
opencv-python==4.8.0.74
opendatalab==0.0.10
openmim==0.3.9
openxlab==0.0.15
ordered-set==4.1.0
oss2==2.17.0
packaging==23.1
pandas==1.3.5
Pillow==10.0.0
platformdirs==3.10.0
pyarrow==12.0.1
pycocotools==2.0.6
pycparser==2.21
pycryptodome==3.18.0
Pygments==2.15.1
pyparsing==3.0.9
python-dateutil==2.8.2
pytz==2023.3
pywin32==306
PyYAML==6.0.1
regex==2023.6.3
requests==2.28.2
rich==13.4.2
scipy==1.10.1
shapely==2.0.1
simplejson==3.19.1
six==1.16.0
sortedcontainers==2.4.0
tabulate==0.9.0
termcolor==2.3.0
terminaltables==3.1.10
tomli==2.0.1
torch==1.11.0+cu113
torchaudio==0.11.0+cu113
torchvision==0.12.0+cu113
tqdm==4.65.0
typing_extensions==4.7.1
urllib3==1.26.16
xxhash==3.3.0
yapf==0.40.1
yarl==1.9.2
zipp==3.16.2
报错信息提示您当前安装的MMCV版本为1.7.1,而该版本与所需版本不兼容,因此您需要升级MMCV版本以解决问题。
您可以使用以下命令通过pip安装最新版本的MMCV:
Copy
pip install mmcv-full==latest+torch1.9.0+cu111 -f https://download.openmmlab.com/mmcv/dist/index.html
此命令将安装最新版本的MMCV,并与CUDA 11.1和PyTorch 1.9.0兼容。如果您使用的是不同的CUDA或PyTorch版本,请根据您的环境进行相应修改。也可以在MMCV官方网站(https://mmcv.readthedocs.io/en/latest/)上查看更多安装和配置选项。
安装完新版本的MMCV后,您需要重新运行卡片识别模型demo,以确保正确加载所需的MMCV版本。
另外,建议您在使用Python包时使用虚拟环境(例如virtualenv或conda),以避免不同包之间的版本冲突。可以使用以下命令创建虚拟环境:
Copy
virtualenv env
source env/bin/activate
然后在虚拟环境中安装所需的Python包。