Python 报/usr/bin/python^M: bad interpreter: No such file or directory
2021/7/11 11:06:27
本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02Python编程基础
- 2024-11-01Python 基础教程
- 2024-11-01用Python探索可解与不可解方程的问题
- 2024-11-01Python编程入门指南
- 2024-11-01Python编程基础知识
- 2024-11-01Python编程基础
- 2024-10-31Python基础入门:理解变量与数据类型
- 2024-10-30Python股票自动化交易资料详解与实战指南
- 2024-10-30Python入行:新手必读的Python编程入门指南
- 2024-10-30Python入行:初学者必备的编程指南