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 路径