针对场景4进行修改
This commit is contained in:
21
start_all.sh
21
start_all.sh
@@ -288,6 +288,21 @@ start_services() {
|
||||
print_info "启动FastAPI后端服务 (端口 ${API_PORT})..."
|
||||
cd "${PROJECT_ROOT}"
|
||||
|
||||
# 尝试找到 dot 命令 (Graphviz) 路径,以便后端生成图片
|
||||
DOT_PATH=$(which dot || true)
|
||||
DOT_DIR=""
|
||||
if [ -n "$DOT_PATH" ]; then
|
||||
DOT_DIR=$(dirname "$DOT_PATH")
|
||||
print_info "找到 Graphviz dot 命令: $DOT_PATH"
|
||||
else
|
||||
print_warning "未找到 dot 命令,可视化图片生成可能会失败"
|
||||
# 尝试默认的 miniconda 路径作为备选
|
||||
if [ -f "/home/a/miniconda3/bin/dot" ]; then
|
||||
DOT_DIR="/home/a/miniconda3/bin"
|
||||
print_info "使用备选路径: $DOT_DIR"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 激活venv虚拟环境并启动FastAPI服务
|
||||
# 使用bash -c来在新的shell中激活venv环境
|
||||
bash -c "
|
||||
@@ -295,6 +310,12 @@ start_services() {
|
||||
if [ -f '${ros2_setup}' ]; then
|
||||
source '${ros2_setup}'
|
||||
fi
|
||||
|
||||
# 确保 Graphviz 在 PATH 中
|
||||
if [ -n '${DOT_DIR}' ]; then
|
||||
export PATH=\"${DOT_DIR}:\$PATH\"
|
||||
fi
|
||||
|
||||
# 直接使用虚拟环境中的Python启动
|
||||
cd '${PROJECT_ROOT}/backend_service' && \
|
||||
'${venv_path_expanded}/bin/python' -m uvicorn src.main:app --host 0.0.0.0 --port ${API_PORT}
|
||||
|
||||
Reference in New Issue
Block a user