首页 > 编程语言 > 详细

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

时间:2021-07-11 11:28:33      阅读:47      评论:0      收藏:0      [点我收藏+]

在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

原文:https://www.cnblogs.com/tonyxiao/p/14998045.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!