70 lines
1.9 KiB
Python
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()
|