ROS运行python报错:/usr/bin/env: ‘python\r’: No such file or directory

Problem

运行一个python文件遇到如下报错:

/usr/bin/env: ‘python\r’: No such file or directory

看了些网上的资料,大致是由于这个python文件是在windows上写的,然后我在ubuntu上run就出现这个问题,主要是换行符导致的。

  • 在windows下,用两个连续的符号进行换行: ‘\r’和’\n’ ,其中 ‘\r’为回车符,’\n’为换行符
  • 在ubuntu下,用一个符号进行换行:’\n’

所以直接使用这种在windows上写的python代码就会出问题,而且这些符号是隐藏的,想查看,还要打开显示选项,并且每一行都有,改起来相当费劲。

Solution

这时,就出现了一个很好用的工具dos2unix,神器啊!
先下载,然后对需要调整格式的python文件使用就可以了,如下:
sudo apt-get install dos2unix
dos2unix abc.py

然后再rosrun这个python文件就不会报错了! 非常好用,亲测可行。

Reference

  1. Linux异常解决:/usr/bin/env python\r no such file or directory:
    https://www.jianshu.com/p/a5af275afb36

你可能感兴趣的:(ROS,learning,python,ROS)