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

热门标签:百度竞价排名 AI电销 地方门户网站 呼叫中心市场需求 Linux服务器 网站排名优化 铁路电话系统 服务外包

在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》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266