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
相关推荐
-
shopex主机报错误请求解决方案(No such file or directory)
一.shopex主机环境 1.windows 2003 R2 2.iis6.0+php5.0以上 3.mysql5.0以上 如果有希望了解php环境搭配的,请查阅: windows2003下如何配置搭建iis+php+mysql环境 二.shopex主机问题描述 复制代码 代码如下: Warning: require(/core/include_v5/adminCore.php) [function.require]: failed to open stream: No such file or
-
Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)
先给大家看下问题描述,下图是我在运行时出现错误截图: 解决方法 分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换 1)在Windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行.转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可. 2)方法 用vim打开该sh文件,输入: [plain] :set ff 回车,显示fileformat=dos,重新设置下文件格式:
-
CodeIgniter错误mysql_connect(): No such file or directory解决方法
首先CodeIgniter连接数据库连不上,总是显示连接错误,但是又没有error信息,难以debug. 解决方案是:在application/config/database.php文件的最后加上这一段代码: 复制代码 代码如下: echo '<pre>'; print_r($db['default']); echo '</pre>'; echo 'Trying to connect to database: ' .$db['default']['database']; $dbh=
-
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
-
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方法
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都没看 yum remove yum 然后就杯具了... [root@localhost ~]# yum -bash: /usr/bin/yum: No such file or directory 这个粗心的手误倒不至于让整个系统瘫痪,yum 却无法使用了.于是,我试着折腾了一番 rpm -ivh
-
Python 解决相对路径问题:"No such file or directory"
如果你取相对路径不是在主文件里,可能就会有相对路径问题:"No such file or directory". 因为 python 的相对路径,相对的都是主文件. 如下目录结构: | -- main.py | -- conf.py | -- start.png | -- config.txt main.py 是主文件. conf.py 里引用 config.txt 用相对路径. 如果用 . 或 - 相对的是 main.py,所以用 "./config.txt",相
-
python错误提示:Errno 2] No such file or directory的解决方法
目录 1.问题描述: 2.解决方法: 3.小结: 总结 1.问题描述: 在学习北京大学曹健老师的tensorflow2.0笔记的时候,遇到了 [Errno 2] No such file or directory: './mnist_image_label/mnist_train_jpg_60000.txt' 这个没有查找到子文件或者子文件夹的问题. 2.解决方法: 首先,确定所写的路径中包含相应的文件夹或者文件. 其次,如果文件名字或者路径没写错,查看自己是否使用相对路径(绝对路径一般不会报错
-
Python复制目录结构脚本代码分享
引言 有个需要,需要把某个目录下的目录结构进行复制,不要文件,当目录结构很少的时候可以手工去建立,当目录结构复杂,目录层次很深,目录很多的时候,这个时候要是还是手动去建立的话,实在不是一种好的方法,弄不好会死人的.写一个python脚本来处理吧. 首先了解 写python脚本前,先了解几个东西 复制代码 代码如下: #!/usr/bin/python 这个东西写过脚本的人都知道,用来标明该脚本的执行器,类似的还有 复制代码 代码如下: #!/bin/bash 通过bash来执行 #!
-
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
0.配置依赖环境,如果不进行这步可能会出现一些问题 中间可能有多余空格,去除下再运行,一般都能安装成功,如果不能可以先更新下sudo apt-get update sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev lib
-
详解如何在Linux(CentOS 7)命令行模式安装VMware Tools
本例中为在Linux(以CentOS 7为例)安装VMware Tools. 1.首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Tools..."(如已安装则显示"Reinstall VMware Tools..."). 2.在命令行输入"ls /dev"查看. 3.输入"mkdir /mnt/cdrom"在/mnt目录下新建一个名为cdrom的文件夹. 4
-
CentOS下redis自启动shell脚本
用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上: 复制代码 代码如下: # vi /etc/sysctl.conf vm.overcommit_memory = 1 然后应用生效: 复制代码 代码如下: # sysctl -p 然后增加服务并开机自启动: 复制代码 代码如下: # chmod 755 /etc/init.d/redis # chkconfig –add redis # chkconfig
-
Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法(总结篇)
如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)! 一.MongoDB 1.MongoDB安装 (1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安装的服务器中 这里我用的rz命令,如果不支持需要安装yum -y install lrzsz (2)解压安装程序 tar xzvf mongodb-lin
-
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决 环境: [orangle@localhost Downloads]$ uname -m&&uname -r x86_64 2.6.32-220.el6.x86_64 [orangle@localhost Downloads]$ cat /etc/redhat-release CentOS release 6.2 (Final) 使用的时候出现一个错误 bash: /usr/
随机推荐
- 32位操作系统认出超出4G内存的方法
- iOS开发生成二维码图片(附中间带有小图标二维码)
- 在oracle数据库里创建自增ID字段的步骤
- js实现分页功能
- JavaScript数据类型和变量_动力节点Java学院整理
- android studio集成ijkplayer的示例代码
- 纯javascript代码实现计算器功能(三种方法)
- 使用jquery获取网页中图片高度的两种方法
- 初步介绍MySQL中的集合操作
- jQuery实现左侧导航模块的显示与隐藏效果
- 浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
- Android中自定义进度条详解
- Win2003的服务器修改默认上传200k和下载4M的限制
- Windows 8 Metro用C#连接SQLite及创建数据库,数据表的增删改查的实现
- Android网络编程之UDP通信模型实例
- 美化html段落文本 Ⅰ
- 华为路由器密码恢复
- spring boot基于Java的容器配置讲解
- Python叠加两幅栅格图像的实现方法
- Python实现微信小程序支付功能