自己用Python写的ROS节点,在工作空间下编译通过(无报错)。执行source devel/setup.bash之后,运行 rosrun your_pkg_name your_python_script_name.py 命令时,提示找不到可执行文件, 诸如could not find executable file.之类的提示。最后发现是python脚本文件(例如your_python_script_name.py)没有被赋予最高可执行权限。
解决办法是cd 到对应python文件目录下, 运行 sudo chmod +x your_python_script_name.py
之后再运行rosrun your_pkg_name your_script_name.py 命令就可以正常运行Python编写的ROS节点了。