【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.