#!/usr/bin/env python3 """ 简化测试启动脚本 """ try: print("🔍 测试Python环境...") # 测试基本模块 print("1. 测试基本Python模块...") import sys import os print(f" Python版本: {sys.version}") print(f" 当前目录: {os.getcwd()}") # 测试FastAPI相关模块 print("2. 测试FastAPI模块...") try: import fastapi print(f" FastAPI版本: {fastapi.__version__}") except ImportError as e: print(f" ❌ FastAPI导入失败: {e}") print(" 请运行: pip install fastapi") try: import uvicorn print(f" Uvicorn已安装") except ImportError as e: print(f" ❌ Uvicorn导入失败: {e}") print(" 请运行: pip install uvicorn") try: import pydantic print(f" Pydantic版本: {pydantic.__version__}") except ImportError as e: print(f" ❌ Pydantic导入失败: {e}") print(" 请运行: pip install pydantic") # 测试应用模块 print("3. 测试应用模块...") try: from app.main import app print(" ✅ 应用模块导入成功") # 尝试启动最简单的服务 print("4. 尝试启动简化服务...") import uvicorn print(" 🚀 启动测试服务,访问 http://localhost:8081") print(" 按 Ctrl+C 停止服务") uvicorn.run( app, host="127.0.0.1", # 只监听本地 port=8081, log_level="info" ) except ImportError as e: print(f" ❌ 应用模块导入失败: {e}") print(" 可能的原因:") print(" - app目录不存在") print(" - __init__.py文件缺失") print(" - main.py文件有语法错误") except Exception as e: print(f" ❌ 启动失败: {e}") except Exception as e: print(f"❌ 整体测试失败: {e}") import traceback traceback.print_exc()