From f2a5f57e01e1c60ce2f1d5b13ff200b561c73c05 Mon Sep 17 00:00:00 2001 From: SarContDeli <48789988+SaiCateDoan@users.noreply.github.com> Date: Mon, 12 Sep 2022 19:08:04 +0800 Subject: [PATCH] Fix: FileNotFoundError when './submodule' not exists --- module/submodule/utils.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/module/submodule/utils.py b/module/submodule/utils.py index 63be28765..e1479e7e6 100644 --- a/module/submodule/utils.py +++ b/module/submodule/utils.py @@ -8,13 +8,14 @@ def list_mod(): global MOD_LIST if not MOD_LIST: MOD_LIST = [] - for dir_name in os.listdir('./submodule'): - mod_path = os.path.join('./submodule', dir_name) - if os.path.isdir(mod_path): - for file_name in os.listdir(mod_path): - mod_name, ext = os.path.splitext(file_name) - if ext == '.py': - MOD_LIST.append((mod_name, dir_name)) + if os.path.exists('./submodule'): + for dir_name in os.listdir('./submodule'): + mod_path = os.path.join('./submodule', dir_name) + if os.path.isdir(mod_path): + for file_name in os.listdir(mod_path): + mod_name, ext = os.path.splitext(file_name) + if ext == '.py': + MOD_LIST.append((mod_name, dir_name)) return MOD_LIST