From b4785d49ab8117c86dc104cf9ebf2fdeaaa83b8e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Tue, 5 May 2026 14:15:59 +0800 Subject: [PATCH] fix: APP_ROOT handles both root/ and app/ script locations --- app/init_permissions.py | 7 ++++++- init_permissions.py | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/init_permissions.py b/app/init_permissions.py index 1f3b798..e976c38 100644 --- a/app/init_permissions.py +++ b/app/init_permissions.py @@ -32,7 +32,12 @@ import importlib.util # 配置 # ============================================================ -APP_ROOT = os.path.dirname(os.path.abspath(__file__)) +_script_dir = os.path.dirname(os.path.abspath(__file__)) +# 脚本可能在项目根目录或 app/ 子目录,统一指向项目根 +if os.path.basename(_script_dir) == 'app': + APP_ROOT = os.path.dirname(_script_dir) +else: + APP_ROOT = _script_dir sys.path.insert(0, APP_ROOT) # perm_config.py 路径 diff --git a/init_permissions.py b/init_permissions.py index 1f3b798..e976c38 100644 --- a/init_permissions.py +++ b/init_permissions.py @@ -32,7 +32,12 @@ import importlib.util # 配置 # ============================================================ -APP_ROOT = os.path.dirname(os.path.abspath(__file__)) +_script_dir = os.path.dirname(os.path.abspath(__file__)) +# 脚本可能在项目根目录或 app/ 子目录,统一指向项目根 +if os.path.basename(_script_dir) == 'app': + APP_ROOT = os.path.dirname(_script_dir) +else: + APP_ROOT = _script_dir sys.path.insert(0, APP_ROOT) # perm_config.py 路径