ROS运行程序包时候出现错误提示:/usr/bin/env: “python”: 没有那个文件或目录,问题是找不到解释器路径。
尝试以下解决方法能不能解决
方法1:可能是没有进行编译,所以在工作空间下catkin_make后再试试程序是否能运行;
方法2: 可以检查一下对应功能包中的CMakeLists.txt是否包含该句声明(该声明可以确保正确安装Python脚本),没有的话添加试试(记得修改程序名称):
catkin_install_python(PROGRAMS scripts/talker.py scripts/listener.py(所运行的程序名)
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
方法3: 将运行的程序开头的声明 #! /usr/bin/env python 改为 #! /usr/bin/env python3 ,因为noetic(或者使用者安装)的python版本是3。
方法3参考:ROS小乌龟Demo运行问题:/usr/bin/env: “python”: 没有那个文件或目录_ye0915715的专栏-CSDN博客