windows和linux文本的編碼格式不一樣所出的錯


windows下編寫的python腳本上傳的linux下執行會出現錯誤:

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

原因:

因為windows行結尾和linux行結尾標識不同造成的,在window中行結尾符為'\r\n'表,而在linux中行結尾符為'\n'
而^M 就是是ascii中的'\r'

解決方法:

建議在上傳的文件當中直接轉換:

要確保文件有可執行權限 : chmod a+x filename ; 然后修改文件格式 :進入vi filename ,之后利用set ff(或者set fileformat)命令查看文件格式 ,為fileformat=dos 或 fileformat=unix ,
再利用如下命令修改文件格式 : set ff=unix 或 :set fileformat=unix ;最后wq (存盤退出)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM