diff --git a/scripts/load_path.py b/scripts/load_path.py index 2adb9bd..a645bed 100644 --- a/scripts/load_path.py +++ b/scripts/load_path.py @@ -112,10 +112,15 @@ PATHS_LOGINED = [ def find_app_root(): - for c in [os.path.dirname(os.path.dirname(os.path.abspath(__file__))), - os.path.expanduser("~/pipeline")]: - if os.path.isfile(os.path.join(c, "set_role_perm.py")): - return c + # 从 scripts/ 向上逐层查找 set_role_perm.py(位于 pipeline-app 根目录) + d = os.path.dirname(os.path.abspath(__file__)) + for _ in range(6): + if os.path.isfile(os.path.join(d, "set_role_perm.py")): + return d + parent = os.path.dirname(d) + if parent == d: + break + d = parent return None