【1】问题现象

执行python脚本,提示错误:/usr/bin/python^M: 解释器错误: 没有那个文件或目录

【2】原因分析

大多数是因为脚本文件在windows下编辑过。在windows下,每一行的结尾是\r\n,而在linux下文件的结尾是\n。

那么,你在windows下编辑过的文件在linux下打开看时候每一行就会多出来一个字符\r,而在linux下文件的结尾是\n,

用cat -A filename 时你可以看到这个\r字符被显示为^M,这时候只需要删除这个字符就可以了。

本地现象如下图:

【3】解决方案

3.1 Windows环境下

利用编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。

转换操作步骤(UltraEdit): File--->Conversions--->DOS->UNIX 即可。

3.2 Linux环境下

(1)先要确保文件有可执行权限: chmod 777 filename

(2)打开文件: vim filename

(3)查看格式。利用如下命令查看文件格式: :set fileformat 或 :set ff

(4)格式信息。应该可以看到如下信息: fileformat=dos 或 fileformat=unix

(5)修改格式。如下命令格式: :set ff=unix 或 :set fileformat=unix

(6)保存退出。你就可以以./filename方式执行filename文件了

Good Good Study, Day Day Up.

顺序 选择  循环 总结

转载于:https://www.cnblogs.com/Braveliu/p/10560429.html

/usr/bin/python^M: 解释器错误: 没有那个文件或目录相关推荐

  1. 问题解决: 解释器错误: 没有那个文件或目录

    执行一个我写的 perl 脚本,命令行报错: /usr/bin/perl^M: 解释器错误: 没有那个文件或目录 分析: UNIX和Linux使用"\n"换行,而Windows用& ...

  2. /home/Anaconda3/bin/python :解释器错误:没有那个文件或目录

    Anaconda3/bin 里的python不过是个软链接,所以不管是自己rm 误删了 Anaconda3/bin里的 python 还是怎么样conda解释器错误,我们只需要再建立这个软链接就行了. ...

  3. Ubuntu执行脚本报错-bash: ./send.py: /usr/bin/python: bad interpreter: Permission denied

    在Ubuntu系统终端中,使用命令行如下命令行运行*.py文件: 执行脚本报错 root@ubuntu:/usr/bin/python# chmod a+x send.py root@ubuntu:/ ...

  4. python中bin是什么意思_Python之一、#!/usr/bin/python到底是什么意思

    关于脚本第一行的 #!/usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器 ...

  5. ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法

    2019独角兽企业重金招聘Python工程师标准>>> ubuntu下,py2,py3共存 运行virtualenvwrapper会报错如下: /usr/bin/python: No ...

  6. python xmxl 无法启动_/usr/bin/python: can't decompress data; zlib not available 的异常处理

    1. 问题背景 使用Pycharm连接远程服务器端pipenv虚拟环境的python解释器,运行python spark脚本时报错如下错误: 2018-09-12 23:56:00 ERROR Exe ...

  7. 【转】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...

    原文网址:http://www.crifan.com/python_head_meaning_for_usr_bin_python_coding_utf-8/ #!/usr/bin/python 是用 ...

  8. 【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...

    下面的内容来自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 对方也是转的,不过没有找到转载的出处: 1.#!/usr/bin/python 是用 ...

  9. 每天学习python 30分钟 -了解python - 看懂#!/usr/bin/python

    文章目录 看懂#!/usr/bin/python (2021/6/16) 当一件事情,只有迈出了第一步,才会有第二步,而踏出这第一步是非常重要的.今天起,将决定学习python,每天30分钟,一天高效 ...

最新文章

  1. 建立实体-关系模型3
  2. 黑马程序员:java基础之装饰设计模式
  3. Spring Session源码
  4. mysql clean up_svn之clean up操作
  5. java关键字整理_【java基础知识整理】java基础语法之关键字
  6. leetcode数组汇总_LeetCode刷题实战43:字符串相乘
  7. python可迭代对象,迭代器,生成器
  8. vc访问远程mysql_利用vc远程连接mysql一例
  9. 关于C中字符串的输入和输出使用的函数不同所造成的影响
  10. altium designer怎么添加元件库
  11. Python网络爬虫与信息提取(10)—— 代码搜索全网音乐爬取并下载
  12. robotium测试
  13. Ubuntu18.04 wifi不稳定
  14. 淘宝直通车优化,自定义人群,ROI提升
  15. 爬虫笔记-Bugku秋名山老司机(入门)
  16. Oracle 创建表空间,创建表、数据增删改
  17. 【红帽认证参考】常见问题解答
  18. MYSQL 存储过程(创建和调用,in、out和inout模式)
  19. AMOLED 显示面板 Mura 缺陷
  20. c++动态库调试中的脑壳疼

热门文章

  1. 一篇读懂--mybatis的缓存
  2. c语言数据交换的算法流程图,C语言冒泡排序算法浅析
  3. centos6配置mysql远程访问_MariaDB 数据库配置 Navicat 程序远程访问权限
  4. 传感器信号处理仿真实验(c语言实现),均值滤波,滑动滤波
  5. python基本语句
  6. java需求设计_JavaWeb期末设计---需求分析文档. stage1
  7. 《零基础》MySQL DELETE 语句(十五)
  8. buffsize 缓冲区的大小多少合适_对于Redis性能指标监控!你了解多少?
  9. linux 运行长后内存就满了,关于Linux 内存的使用,你确定真的理解吗?
  10. 受迫阻尼 matlab 仿真,MATLAB系统仿真报告——有阻尼受迫振动系统