-bash: ./****.py: /usr/bin/python^M: bad interpreter: No such file or directory
来源:互联网 发布:广东干部网络课程技巧 编辑:程序博客网 时间:2024/06/01 08:27
在windows系统下写的python脚本,在linux下赋予权限chmod +x xxx.py 以后,执行./xxx.py运行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
更多文章请点击我
分析:
这是不同系统编码格式引起的:在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
- -bash: ./****.py: /usr/bin/python^M: bad interpreter: No such file or directory
- -bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
- bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
- -bash: /usr/bin/python^M: bad interpreter: No such file or directory
- -bash: /usr/bin/fap: /bin/bash^M: bad interpreter: No such file or directory
- -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
- -bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- “/bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- /bin/bash^M: bad interpreter: No such file or directory
- JAVA NIO 学习总结
- c++关键字之:volatile
- LeetCode 312. Burst Balloons
- 易經大意 221_240
- 162 mysql Access denied for user 'root'@'localhost'
- -bash: ./****.py: /usr/bin/python^M: bad interpreter: No such file or directory
- python自定义模块导入方法
- mysql 5.6.30安装配置
- 【华为OJ】【021-汽水瓶】
- 【华为OJ】【022-删除字符串中出现次数最少的字符】
- LeetCode 146. LRU Cache
- 【华为OJ】【023-字符串加解密】
- 关闭TCP连接
- 【华为OJ】【024-字符串排序】