window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory

  今天在windows下使用notepad++写了个python脚本,传到linux服务器执行后提示:-bash: ./logger.py: usr/bin/python^M: bad interpreter: No such file or directory

1.原因分析
  这是不同系统编码格式引起的:在windows系统中编辑的logger.py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。一般是因为windows行结尾和linux行结尾标识不同造成的,在window中行结尾符为”表,而在linux中行结尾符为”,而^M 就是是ascii中的”。

2.解决方法
1)在windows下转换: 
  利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。 
2)linux下直接替换:
  sed -i ‘s/^M//g’  filename ,意思是替换filename中的每一行中的^M为/(注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)
3)也可在Linux中转换: 
  首先要确保文件有可执行权限 : chmod a+x filename ; 然后修改文件格式 :进入vi filename ,之后利用set ff(或者set fileformat)命令查看文件格式 ,为fileformat=dos 或 fileformat=unix ,再利用如下命令修改文件格式 : set ff=unix 或 :et fileformat=unix ;最后wq (存盘退出) 
  最后再执行文件 ./filename

以上就是window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2268112.html

(0)
上一篇 2025年2月27日 10:32:50
下一篇 2025年2月21日 14:00:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python的queue模块详解

    Queue queue是python标准库中的线程安全的队列(fifo)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者线程之间的信息传递 基本FIFO队列 class Queue.Queue(maxsiz…

    编程技术 2025年2月27日
    200
  • 如何用u盘制作系统

    如何使用 U 盘制作系统?准备材料:U 盘、操作系统 ISO 文件、U 盘制作工具。步骤:格式化 U 盘。下载操作系统 ISO 文件。创建可启动 U 盘。从 U 盘启动。安装操作系统。 如何使用 U 盘制作系统 制作系统 U 盘是一种将操作…

    2025年2月27日
    200
  • python的简单的登陆和注册功能实现

    大致的思路 我是分别写了五个函数 fileRead() 文件读取 登录后复制 FileWrite()文件写入 登录后复制 FileModify()文件修改 登录后复制 Register()注册 登录后复制 Login()登陆来实现整个功能的…

    编程技术 2025年2月27日
    200
  • 有哪些计算机语言的软件

    常见的计算机语言软件包括:编译器(将源代码翻译成机器代码)、解释器(逐行执行源代码)、集成开发环境(提供综合开发工具)、文本编辑器(创建和编辑源代码)、调试器(查找和修复错误)、版本控制系统(管理代码更改)、测试框架(编写和运行测试用例)、…

    2025年2月27日
    200
  • 比例的计算机语言有哪些

    计算机科学中用于表示和操作比例的语言和技术包括:Python:Fraction 和 Decimal 类JavaScript:Number 类型和 Big 对象C++:ratio 头文件和 boost 库Rust:num 库中的 Ratio …

    2025年2月27日
    200
  • python析构函数与构造函数的用法讲解

      class Test(object):    def __init__(self, name):        self.name = name        print(‘这是构造函数’)    def say_hi(self):  …

    2025年2月27日
    200
  • python使用join的两个实例分享

    python使用join的两个实例分享 a1 = {: , : , : , : = open(,,encoding= key === + 登录后复制 如果你想要合并(列表,元组,字典,文件,集合或生成器等)的字符串是一个序列或者iterab…

    编程技术 2025年2月27日
    200
  • 有哪些优秀的计算机语言

    计算机编程语言的选择取决于项目需求和开发人员技能。杰出的编程语言包括:Python(多用途)、C++(速度和效率)、Java(平台无关)、JavaScript(Web 开发)、C#(.NET 框架)、Swift(苹果应用程序开发)、Go(云…

    2025年2月27日
    200
  • python–条件语句与循环语句

    今天我们看看条件语句与循环语句。 预习: 1、使用while循环输出1 2 3 4 5 6 8 9 10 2、求1-100的所有数的和 3、输出 1-100 内的所有奇数 立即学习“Python免费学习笔记(深入)”; 4、输出 1-100…

    2025年2月27日
    200
  • python之变量的学习介绍

    变量 变量是将储存的值保存在内存中。当声明一个变量的时候会在内存中开辟一个储存内容的位置。 基于变量的数据类型,解释器分配内存空间并决定储存的内容。因此我们可以通过变量分配不同的数据类型,可以在变量中储存数据类型为整数,小数,字符等 在py…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论