Page

[linux]偶遇linux与windows文件的差异性错误--^M: bad interpreter:没有那个文件或目录

787Anson16-11-20


最近在linux中运行py文件发现报错:-bash: ./pydemo.py: /usr/local/bin/python3^M: bad interpreter: 没有那个文件或目录,本来是以为首行出了问题,最后通过网络找到了原因,原来是因为我这个文件曾经通过filezille的sftp传输到本地Windows编辑过,所以导致文件的内置格式为dos,与linux的unix冲突。

最近在linux中运行py文件发现报错:-bash: ./pydemo.py: /usr/local/bin/python3^M: bad interpreter: 没有那个文件或目录,本来是以为首行出了问题,最后通过网络找到了原因,原来是因为我这个文件曾经通过filezille的sftp传输到本地Windows编辑过,所以导致文件的内置格式为dos,与linux的unix冲突。    


blob.png


解决方法是使用vim把文件的dos属性改为unix属性:

vim pydemo.py

命令行中输入:set ff?  可以看到文件的格式,如果看到是dos则是我所说的问题 

然后输入:set ff=unix 回车wq保存,则可以修改文件为unix格式


备注(ff = fileformat)




来自ansion博客

2016年11月20日