在训练mmclassification-master中,出现这个问题
我这里给出两个办法
1.注释掉对应的报错位置,测试了一下没有问题
# log env info
env_info_dict = collect_env()
env_info = '\n'.join([(f'{k}: {v}') for k, v in env_info_dict.items()])
dash_line = '-' * 60 + '\n'
logger.info('Environment info:\n' + dash_line + env_info + '\n' +
dash_line)
meta['env_info'] = env_info
这一段代码都注释掉。
2.改掉另外一个地方
点击这个 File "G:\Anaconda3\envs\openmmlab\lib\site-packages\mmcv\utils\env.py", line 94, in collect_env
env_info['MSVC'] = cc.decode(encoding).partition('\n')[0].strip()
进入到env.py的文件中,将这段代码
env_info['MSVC'] = cc.decode(encoding).partition('\n')[0].strip()
改为
env_info['MSVC'] = cc.decode(encoding,"ignore").partition('\n')[0].strip()
再decode()增加一个ignore就可以了