在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 |