From 8b4988b0d54ded51f9b7d4c838dbd1d5a109b4c4 Mon Sep 17 00:00:00 2001 From: wsb1224 Date: Fri, 24 Jul 2026 12:39:57 +0800 Subject: [PATCH] fix: add api/ to sys.path so app.py can run from project root Also resolve .env.local and .env paths relative to project root instead of current working directory. --- api/insurance/app.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/api/insurance/app.py b/api/insurance/app.py index 7051a7f..93279e5 100644 --- a/api/insurance/app.py +++ b/api/insurance/app.py @@ -3,14 +3,24 @@ 独立部署时使用的 Flask 应用,不依赖 Dify 扩展。 """ import os +import sys import logging from logging.handlers import RotatingFileHandler + +# 将 api/ 目录加入搜索路径,使 `from insurance.xxx` 可从任意位置运行 +_this_dir = os.path.dirname(os.path.abspath(__file__)) +_api_dir = os.path.dirname(_this_dir) +if _api_dir not in sys.path: + sys.path.insert(0, _api_dir) + from flask import Flask from flask_cors import CORS from dotenv import load_dotenv # 加载环境变量,.env.local 优先级最高(本地开发用,不影响 Docker 部署) -load_dotenv('.env.local', override=True) +_project_root = os.path.dirname(_api_dir) # baodanagent/ +load_dotenv(os.path.join(_project_root, '.env.local'), override=True) +load_dotenv(os.path.join(_project_root, '.env')) load_dotenv()