#!/usr/bin/env python3 """ 前端快速测试脚本 验证前端导入是否正常工作 """ import sys import os # 添加必要的路径 project_root = os.path.dirname(os.path.abspath(__file__)) frontend_src = os.path.join(project_root, "frontend", "src") backend_dir = os.path.join(project_root, "backend") sys.path.insert(0, project_root) sys.path.insert(0, frontend_src) sys.path.insert(0, backend_dir) print("=" * 60) print("前端导入测试") print("=" * 60) # 测试 1: 直接导入前端模块 print("\n[测试 1] 直接导入前端模块...") try: from frontend.src.frontend_main import main print("✅ frontend_main 导入成功") except Exception as e: print(f"❌ 导入失败: {e}") sys.exit(1) # 测试 2: 导入配置 print("\n[测试 2] 导入配置...") try: from config import config print(f"✅ config 导入成功: page_title={config.page_title}") except Exception as e: print(f"❌ 导入失败: {e}") # 测试 3: 导入状态管理 print("\n[测试 3] 导入状态管理...") try: from state import AppState print("✅ AppState 导入成功") except Exception as e: print(f"❌ 导入失败: {e}") # 测试 4: 导入 API 客户端 print("\n[测试 4] 导入 API 客户端...") try: from api_client import api_client print("✅ api_client 导入成功") except Exception as e: print(f"❌ 导入失败: {e}") # 测试 5: 导入组件 print("\n[测试 5] 导入组件...") try: from components.sidebar import render_sidebar from components.chat_area import render_chat_area from components.info_panel import render_info_panel print("✅ 所有组件导入成功") except Exception as e: print(f"❌ 导入失败: {e}") print("\n" + "=" * 60) print("🎉 所有前端导入测试通过!") print("=" * 60) print("\n现在可以使用 ./scripts/start.sh both 启动完整服务")