/usr/bin/python^M: 解釋器錯誤: 沒有那個文件或目錄

/usr/bin/python^M: 解釋器錯誤: 沒有那個文件或目錄

【1】問題現象html

執行python腳本,提示錯誤:/usr/bin/python^M: 解釋器錯誤: 沒有那個文件或目錄python

【2】緣由分析linux

大多數是由於腳本文件在windows下編輯過。在windows下,每一行的結尾是\r\n,而在linux下文件的結尾是\n。vim

那麼,你在windows下編輯過的文件在linux下打開看時候每一行就會多出來一個字符\r,而在linux下文件的結尾是\n,windows

用cat -A filename 時你能夠看到這個\r字符被顯示爲^M,這時候只須要刪除這個字符就能夠了。編輯器

本地現象以下圖:工具

【3】解決方案編碼

3.1 Windows環境下spa

利用編輯器如UltraEdit或EditPlus等工具先將腳本編碼轉換,再放到Linux中執行。unix

轉換操做步驟(UltraEdit): File--->Conversions--->DOS->UNIX 便可。

3.2 Linux環境下

(1)先要確保文件有可執行權限: chmod 777 filename

(2)打開文件: vim filename

(3)查看格式。利用以下命令查看文件格式: :set fileformat 或 :set ff

(4)格式信息。應該能夠看到以下信息: fileformat=dos 或 fileformat=unix

(5)修改格式。以下命令格式: :set ff=unix 或 :set fileformat=unix

(6)保存退出。你就能夠以./filename方式執行filename文件了

 

Good Good Study, Day Day Up.

相關文章
相關標籤/搜索