• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory

    在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 Shell脚本的一些技巧总结
    下一篇:Python执行Linux系统命令的4种方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory bash,usr,bin,autocrorder,python,