/usr/bin/env: “python”: 没有那个文件或目录

在尝试IMU和激光雷达融合时,运行launch文件时一直报错,具体显示为:

process[master]: started with pid [5473]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to b573386e-57d8-11ef-9dc7-6b58bd0346b8
process[rosout-1]: started with pid [5483]
started core service [/rosout]
process[imu-2]: started with pid [5486]
/usr/bin/env: “python”: 没有那个文件或目录
process[rviz-3]: started with pid [5490]
[imu-2] process has died [pid 5486, exit code 127, cmd /home/sch/ros_imu_ws/src/wit_ros_imu/scripts/wit_normal_ros.py /wit/imu:=/imu/data __name:=imu __log:=/home/sch/.ros/log/b573386e-57d8-11ef-9dc7-6b58bd0346b8/imu-2.log].
log file: /home/sch/.ros/log/b573386e-57d8-11ef-9dc7-6b58bd0346b8/imu-2*.log

如图所示:

/usr/bin/env: “python”: 没有那个文件或目录_第1张图片

刚开始一直没解决,咨询IMU的客服说让重新安装ROS环境,尝试过后仍然一样的问题;在尝试过很多方法后终于成功,所以把过程记录一下,希望能帮助更多遇到相同问题的人。

这个问题的关键就是:/usr/bin/env: “python”: 没有那个文件或目录,类似的下面报错也是一个意思:/usr/bin/env: ‘python’: No such file or directory,解决方法一样。

这个错误表明系统无法在环境变量指定的路径下找到名为"python"的可执行文件。通常情况下,这是因为Python未正确安装或者环境变量设置有误。

解决方法:

1.检查Python是否正确安装:在终端运行python --versionpython3 --version来检查Python是否安装以及版本信息。

2.如果Python未安装或版本不对,根据你的操作系统安装Python。

3.如果Python已安装,确保Python的安装路径已经添加到环境变量中。可以通过以下命令查看环境变量:

echo $PATH

4.查找python3的安装位置 :

whereis python3

5.为其创建符号连接:

sudo ln -s /usr/bin/python3 /usr/bin/python

如下图所示:

/usr/bin/env: “python”: 没有那个文件或目录_第2张图片

6.这个时候再次运行launch文件后成功运行,问题解决!

/usr/bin/env: “python”: 没有那个文件或目录_第3张图片

你可能感兴趣的:(python,开发语言,机器人,自动驾驶,人工智能)