在windows系統(tǒng)下寫的python腳本,在linux下賦予權(quán)限chmod +x xxx.py 以后,執(zhí)行./xxx.py運(yùn)行提示:bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
分析:
這是不同系統(tǒng)編碼格式引起的:在windows系統(tǒng)中編輯的.sh .py文件可能有不可見字符,所以在Linux系統(tǒng)下執(zhí)行會(huì)報(bào)以上異常信息。一般是因?yàn)閣indows行結(jié)尾和linux行結(jié)尾標(biāo)識(shí)不同造成的。
解決:
1)在windows下轉(zhuǎn)換:
利用一些編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉(zhuǎn)換,再放到Linux中執(zhí)行。轉(zhuǎn)換方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
2)linux下直接替換:
sed -i 's/^M//g' filename (注意^M 在linux 下寫法 按^M 是回車換行符,輸入方法是按住CTRL+v,松開v,按m)
3)也可在Linux中轉(zhuǎn)換:
首先要確保文件有可執(zhí)行權(quán)限
利用如下命令查看文件格式
:set ff 或 :set fileformat
可以看到如下信息
fileformat=dos 或 fileformat=unix
利用如下命令修改文件格式
:set ff=unix 或 :set fileformat=unix
:wq (存盤退出)
最后再執(zhí)行文件
#sh>./filename
標(biāo)簽:隨州 雅安 延邊 通遼 西藏 朝陽(yáng) 青島 南充
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory》,本文關(guān)鍵詞 bash,usr,bin,autocrorder,python,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。