From 67d567f38c514ff16ab467eeb59625405005bfa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=82=A6?= Date: Mon, 5 Aug 2024 11:40:48 +0800 Subject: [PATCH] fix: permission error (#273) * Close temporary file handle Close temporary file handle * Close temporary file handle before copy Close temporary file handle before copy --- src/utils/dependencies/XPose/util/config.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)