我正在运行一个 Airflow DAG,其中一个操作员是 BashOperator,并且依赖 rosbag 包才能运行。我在 GCP 的虚拟机中安装了气流和 rosbag,一切正常,但是当我触发 DAG 时,它一直说 rosbag: command not found any idea how to solve it?
问问题
73 次
1 回答
0
如您在描述环境设置时引用的链接中所示,有必要提供必要的环境信息,以便 ROS 通过source
适当的脚本正常工作:
source /opt/ros/noetic/setup.bash
您可以按照文档中的建议将其直接包含在您的 bash 配置文件中。
此外,您也可以BashOperator
在尝试执行rosbag
命令调用之前执行此操作:
rosbag_task = BashOperator(
task_id='rosbag',
bash_command='source /opt/ros/noetic/setup.bash && rosbag ...',
# ...
)
于 2021-09-17T12:16:53.427 回答