ROS小乌龟Demo运行问题:/usr/bin/env: “python”: 没有那个文件或目录

问题现象:

在学习古月老师ROS 21讲第17课ROS中的坐标系管理系统运行demo程序时报错:

运行命令: roslaunch turtle_tf turtle_tf_demo.launch

系统环境:

rosdistro: noetic

rosversion: 1.15.11

ubuntu20.04

解决方案:

将以下两个文件第一行由#!/usr/bin/env python改为#!/usr/bin/env python3(即在Python3后面加一个3):

/opt/ros/noetic/lib/turtle_tf/turtle_tf_broadcaster.py

/opt/ros/noetic/lib/turtle_tf/turtle_tf_listener.py

问题原因:

因为在/usr/bin/中没有python的可执行文件,只有python3,因此将上面两个py文件第一行python后面加上3,表示运行这个py文件在/usr/bin/ 查找python3来解析并运行。