1. 程式人生 > >Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”問題

Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”問題

        後來一想,應該是編碼問題。Windows下,文字的換行是\r\n一同實現的,而Lnix/UNIX下則只用\n。對於:
#!/usr/bin/env python\r\n
這樣一行文字,windows下的程式會認為#!/usr/bin/env python就是一行。而linux會認為#! /usr/bin/env python\r是一行。於是就報錯了,因為根本沒有python\r這個檔案。但是還是有點說不通,env如果出錯的話應該是報這樣的錯誤資訊的:
/usr/bin/env: python : No such file or directory   (python後面有一個回車符)
那為什麼現在是:
: No such file or directory
這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env: python,但是碰到\r後,游標會被移到行首,接著輸出了:No such file or directory把前面的覆蓋掉了。於是出現了那個莫名其妙的出錯資訊了。