2025-10-11 16:18:03 +08:00

70 lines
1.9 KiB
Python

#!/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()