wangzhibo
2026-10-08 220e4fab27b7f419b3e89e2f2d28ae789aac09d7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import asyncio
from config.config_loader import read_config, get_project_dir, load_config
 
 
default_config_file = "config.yaml"
config_file_valid = False
 
 
def check_config_file():
    global config_file_valid
    if config_file_valid:
        return
    """
    简化的配置检查,仅提示用户配置文件的使用情况
    """
    custom_config_file = get_project_dir() + "data/." + default_config_file
    if not os.path.exists(custom_config_file):
        raise FileNotFoundError(
            "找不到data/.config.yaml文件,请按教程确认该配置文件是否存在"
        )
 
    # 检查是否从API读取配置
    config = asyncio.run(load_config())
    if config.get("read_config_from_api", False):
        print("从API读取配置")
        old_config_origin = read_config(custom_config_file)
        if old_config_origin.get("selected_module") is not None:
            error_msg = "您的配置文件好像既包含智控台的配置又包含本地配置:\n"
            error_msg += "\n建议您:\n"
            error_msg += "1、将根目录的config_from_api.yaml文件复制到data下,重命名为.config.yaml\n"
            error_msg += "2、按教程配置好接口地址和密钥\n"
            raise ValueError(error_msg)
    config_file_valid = True