主页 > 知识库 > 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

热门标签:百度地图标注图标更换 百度地图的地图标注 excel地址地图标注 陕西电销卡外呼系统怎么安装 杭州机器人外呼系统 佛山高德地图标注中心 东莞电销机器人价格一览表 旅游地图标注大全 地图标注超出范围怎么办

在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

您可能感兴趣的文章:
  • Python3 执行Linux Bash命令的方法
  • python 捕获 shell/bash 脚本的输出结果实例
  • python和bash统计CPU利用率的方法
  • 使用Python脚本在Linux下实现部分Bash Shell的教程
  • Python远程linux执行命令实现
  • 如何把python项目部署到linux服务器
  • Linux安装Python3如何和系统自带的Python2并存
  • Linux删除系统自带版本Python过程详解
  • windows、linux下打包Python3程序详细方法
  • Python和Bash结合在一起的方法

标签:随州 雅安 延边 通辽 西藏 朝阳 青岛 南充

巨人网络通讯声明:本文标题《bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory》,本文关键词  bash,usr,bin,autocrorder,python,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《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的相关信息资讯供网民参考!
  • 推荐文章