The value of knowledge lies not in possession, but in share.

0%

Debug of " /usr/bin/env, 'python\r', No such file or directory "

在Win下使用Sublime Text编写的Python 转移到Linux下运行报错:

1
/usr/bin/env: 'python\r': No such file or directory

原因是:

linux下的文本文件以ascii码为10的字符\n表示换行,而windows下则使用连续的13和10两个字符\r\n表示换行。

注:在python和c语言里使用\r代表ascii符为13的字符,叫做回车符,而\n代表ascii码为10的字符,叫做换行符。

在Win下编写的脚本中#!/usr/bin/env python在Linux下会被认为含有CR(carriage return )字符!/usr/bin/env python\r

最简洁解决方法:

使用 vim 打开脚本,命令模式下输入:

:set ff=unix

回车

:wq

即可解决问题!

PS:如果之前没有安装过vim的话,使用命令:

1
sudo apt-get install vim

🍭支持一根棒棒糖吧!