修改C:\Users\Lenovo\Anaconda3\envs\th11\lib\site-packages\mmcv\utils\config.py"代码
def _file2dict(filename):
filename = osp.abspath(osp.expanduser(filename))
check_file_exist(filename)
if filename.endswith('.py'):
# with tempfile.TemporaryDirectory() as temp_config_dir:
temp_config_dir = 'F:/code/SOLOv2_Epiphqny/'
temp_config_name = 'vir.py'
temp_config_file = osp.join(temp_config_dir, temp_config_name)
# temp_config_file = tempfile.NamedTemporaryFile(
# dir=temp_config_dir, suffix='.py')
# temp_config_name = osp.basename(temp_config_file.name)
shutil.copyfile(filename,
osp.join(temp_config_dir, temp_config_name))
temp_module_name = osp.splitext(temp_config_name)[0]
sys.path.insert(0, temp_config_dir)
mod = import_module(temp_module_name)
sys.path.pop(0)
cfg_dict = {
name: value
for name, value in mod.__dict__.items()
if not name.startswith('__')
}
# delete imported module
# del sys.modules[temp_module_name]
# # close temp file
# temp_config_file.close()
修改源代码使得其在特定目录下生成对应文件,能够解决这一问题。
由于好奇,本人试验将mmcv版本由0.5.1将为0.3.1之后,不会出现这一问题!!!!