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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值