30 lines
789 B
Python
30 lines
789 B
Python
#!/usr/bin/env python3
|
||
"""
|
||
启动脚本 - 从项目根目录运行 workflow_service
|
||
"""
|
||
import sys
|
||
import os
|
||
from pathlib import Path
|
||
|
||
# 加载 .env 文件
|
||
try:
|
||
from dotenv import load_dotenv
|
||
env_path = Path(__file__).parent / ".env"
|
||
load_dotenv(env_path)
|
||
print(f"已加载环境变量文件: {env_path}")
|
||
except ImportError:
|
||
print("警告: 未安装 python-dotenv,无法加载 .env 文件")
|
||
except Exception as e:
|
||
print(f"警告: 加载 .env 文件失败: {e}")
|
||
|
||
# 将项目根目录添加到Python路径
|
||
project_root = os.path.dirname(os.path.abspath(__file__))
|
||
sys.path.insert(0, project_root)
|
||
|
||
# 现在可以正常导入
|
||
from workflow_service.main import web_app
|
||
import uvicorn
|
||
|
||
if __name__ == "__main__":
|
||
uvicorn.run(web_app, host="0.0.0.0", port=18000)
|