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

首頁 > 系統 > Linux > 正文

bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpret

2019-10-26 18:42:30
字體:
來源:轉載
供稿:網友

在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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肥乡县| 库车县| 桂平市| 灵石县| 兴文县| 大竹县| 宾阳县| 丰原市| 客服| 老河口市| 台前县| 杭州市| 阳曲县| 镇坪县| 周口市| 凤凰县| 大丰市| 东源县| 牙克石市| 秦皇岛市| 天峻县| 石嘴山市| 南昌县| 开江县| 修文县| 嘉义市| 瓦房店市| 麟游县| 鄯善县| 宜章县| 姜堰市| 闽侯县| 灵璧县| 依兰县| 南通市| 论坛| 宁波市| 海盐县| 喀喇沁旗| 淮安市| 塔城市|