Python教程

Python 报/usr/bin/python^M: bad interpreter: No such file or directory

本文主要是介绍Python 报/usr/bin/python^M: bad interpreter: No such file or directory,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在PyCharm上可以正常运行的python脚本移植到 linux 服务器上运行时,报错:

/usr/bin/python^M: bad interpreter: No such file or directory

 

下面解决方法来自https://blog.csdn.net/choukuad381324/article/details/100945601,感谢这位朋友.

主要原因出在^M上

这是不同系统编码格式引起的:在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

一般是因为windows行结尾和linux行结尾标识不同造成的。

解决方法:

1)在windows下转换: 

利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。

转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。 

2)linux下直接替换:

sed -i 's/^M//g'  filename (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)

3)也可在Linux中转换: 

首先要确保文件有可执行权限 

#sh>chmod a+x filename 

#sh>vi filename 

:set ff 或 :set fileformat         # 查看文件格式 

 

可以看到如下信息 

fileformat=dos 或 fileformat=unix 

 

利用如下命令修改文件格式 

:set ff=unix 或 :set fileformat=unix 

:wq (存盘退出) 

 

最后再执行文件 ,就不会报错了

#sh>./filename 

这篇关于Python 报/usr/bin/python^M: bad interpreter: No such file or directory的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!