diff --git a/config/settings.py b/config/settings.py index 71761ec..ae083cf 100644 --- a/config/settings.py +++ b/config/settings.py @@ -45,7 +45,12 @@ class Settings(BaseModel): def load_settings(config_path: str = "config/settings.yaml") -> Settings: """加载 YAML 配置文件""" + # Resolve relative to the project root (where config/ directory exists) path = Path(config_path) + if not path.is_absolute(): + # __file__ is config/settings.py, so parent.parent gives us project root + project_root = Path(__file__).resolve().parent.parent + path = project_root / config_path if not path.exists(): raise FileNotFoundError( f"配置文件不存在: {config_path}\n"