ModuleNotFoundError: 找不到'mmcv.parallel'模块问题求助
解决
ModuleNotFoundError: No module named 'mmcv.parallel' 问题 问题根源
你遇到的问题是因为mmfashion依赖的MMCV版本和当前安装的MMCV版本不兼容。mmfashion基于旧版MMCV开发,而新版MMCV重构了模块结构,mmcv.parallel 模块已被迁移或合并到其他路径,导致代码无法找到该模块。
解决步骤
卸载现有MMCV,安装兼容旧版本
先彻底卸载当前的mmcv相关包:pip uninstall -y mmcv mmcv-full然后安装mmfashion适配的旧版mmcv-full(推荐0.6.2版本,亲测可正常运行mmfashion代码):
pip install mmcv-full==0.6.2 -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.9.0/index.html提示:链接中的
cu111对应你的CUDA版本,torch1.9.0对应你的PyTorch版本,需根据自身环境替换。如果是CPU环境,将cu111换成cpu即可。验证安装结果
打开Python命令行,输入以下代码测试:from mmcv.parallel import MMDataParallel若未报错,说明安装成功,重新运行你的mmfashion代码即可。
排查依赖冲突
执行pip list查看已安装包,确保没有同时安装mmcv和mmcv-full,二者不能共存,否则会导致模块查找混乱。
内容的提问来源于stack exchange,提问作者Nakul Mehta
相关产品推荐
相关产品推荐

