我最初是在windows的python IDE中編碼的。現在,當我將我的代碼粘貼到Linux服務器上的文件中時。現在當我運行腳本時,它給了我這個錯誤::糟糕的解釋器:在python中沒有這樣的文件或目錄
bad interpreter: No such file or directory
請告訴如何解決此錯誤。
我最初是在windows的python IDE中編碼的。現在,當我將我的代碼粘貼到Linux服務器上的文件中時。現在當我運行腳本時,它給了我這個錯誤::糟糕的解釋器:在python中沒有這樣的文件或目錄
bad interpreter: No such file or directory
請告訴如何解決此錯誤。
也許你有\r\n
行尾,其中\r
是回車和\n
是換行符
這意味着,第一行可能是這樣的
#!/usr/bin/env python\r\n
或
#!/usr/bin/python\r\n
所以shell正試圖運行命令python\r
我不知道sh/bash/dash/ksh的任何最新版本的行爲如何 – KingRadical
它實際上是內核本身處理這個問題,而不是shell。是的,這是一種可能性。 – Cairnarvon
+1我很確定這是解釋。 – tripleee
您可能正在使用#!python
hashbang約定,這在Windows用戶中非常流行。 Linux期望有一個完整的路徑。改用#!/usr/bin/python
或(最好)#!/usr/bin/env python
。
在某些情況下會優先使用'#!python',因爲它會從路徑獲取python - 例如在'venv'的背景下執行。 – Blake
至少可以粘貼腳本的前幾行嗎?基本上,將有助於看到你的#!行是。 – Jacinda
另外,可能是重複的:http://stackoverflow.com/questions/7434484/python-bad-interpreter-no-such-file-or-directory-when-running-django-admin-p – Jacinda
可能你不'沒有安裝python或不在路徑中。 – codeScriber