diff --git a/src/utils/dependencies/XPose/util/config.py b/src/utils/dependencies/XPose/util/config.py index c43eb3d..2255307 100644 --- a/src/utils/dependencies/XPose/util/config.py +++ b/src/utils/dependencies/XPose/util/config.py @@ -81,6 +81,8 @@ class Config(object): temp_config_file = tempfile.NamedTemporaryFile( dir=temp_config_dir, suffix='.py') temp_config_name = osp.basename(temp_config_file.name) + # close temp file before copy + temp_config_file.close() shutil.copyfile(filename, osp.join(temp_config_dir, temp_config_name)) temp_module_name = osp.splitext(temp_config_name)[0] @@ -95,8 +97,8 @@ class Config(object): } # delete imported module del sys.modules[temp_module_name] - # close temp file - temp_config_file.close() + + elif filename.lower().endswith(('.yml', '.yaml', '.json')): from .slio import slload cfg_dict = slload(filename)