国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:13:05
字體:
來源:轉載
供稿:網友

在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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 厦门市| 德庆县| 锡林浩特市| 华蓥市| 清苑县| 拜城县| 岳池县| 科技| 绍兴市| 红河县| 娄烦县| 龙海市| 大邑县| 景泰县| 河源市| 灵川县| 理塘县| 杭锦旗| 柳林县| 涟源市| 阜阳市| 鹤壁市| 高青县| 德阳市| 白沙| 永嘉县| 富宁县| 专栏| 万安县| 平南县| 葵青区| 宁武县| 固阳县| 墨玉县| 伽师县| 奉贤区| 淮北市| 临武县| 绥化市| 弥勒县| 济阳县|