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

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

hash070 345 2022-02-24

报错

root@raspberrypi:/home/pi/mycode# ./carcli.py 
/usr/bin/env: “python\r”: 没有那个文件或目录

原因

在windows下从github中git clone下来可能创建多了\r字符。 #!/usr/bin/env python 在ubuntu会变成 #!/usr/bin/env python\r 而\r 会被shell 当成参数。 Windows文本文件的行结束标志是\r\n Lunix文本文件的行结束标志是\n

解决方法

#vim 该脚本文件,执行:
:set ff        #然后回车,将文件显示为dos格式。
:set ff=unix   #回车,设置为unix格式。
:wq            #保存并退出