2013-05-26 55 views
7

我最初是在windows的python IDE中編碼的。現在,當我將我的代碼粘貼到Linux服務器上的文件中時。現在當我運行腳本時,它給了我這個錯誤::糟糕的解釋器:在python中沒有這樣的文件或目錄

bad interpreter: No such file or directory

請告訴如何解決此錯誤。

+0

至少可以粘貼腳本的前幾行嗎?基本上,將有助於看到你的#!行是。 – Jacinda

+0

另外,可能是重複的:http://stackoverflow.com/questions/7434484/python-bad-interpreter-no-such-file-or-directory-when-running-django-admin-p – Jacinda

+0

可能你不'沒有安裝python或不在路徑中。 – codeScriber

回答

23

也許你有\r\n行尾,其中\r是回車和\n是換行符

這意味着,第一行可能是這樣的

#!/usr/bin/env python\r\n 

#!/usr/bin/python\r\n 

所以shell正試圖運行命令python\r

+0

我不知道sh/bash/dash/ksh的任何最新版本的行爲如何 – KingRadical

+0

它實際上是內核本身處理這個問題,而不是shell。是的,這是一種可能性。 – Cairnarvon

+2

+1我很確定這是解釋。 – tripleee

6

您可能正在使用#!python hashbang約定,這在Windows用戶中非常流行。 Linux期望有一個完整的路徑。改用#!/usr/bin/python或(最好)#!/usr/bin/env python

+0

在某些情況下會優先使用'#!python',因爲它會從路徑獲取python - 例如在'venv'的背景下執行。 – Blake

相關問題