2011-09-09 98 views
4

我在文件夾〜/腳本中添加了一些腳本,這些腳本已添加到路徑中。所以我試圖測試我是否可以運行它們,只需調用它們。我有蟒蛇3.1在Linux Mint的11Python腳本將不會運行

[email protected] ~/Scripts $ python aek.py 
AEK 

[email protected] ~/Scripts $ aek.py 

/home/user/Scripts/aek.py: line 1: syntax error near unexpected token `'AEK'' 

/home/user/Scripts/aek.py: line 1: `print('AEK')' 

的代碼只是這一行:

print('AEK') 
+1

也確保使您的文件可執行chmod u + x aek.py – fabrizioM

回答

9

您需要添加的第一行中的腳本:你想使用

#!/usr/bin/python 

或者任何解釋。如果沒有,shell(可能是bash)會認爲它是一個shell腳本並且窒息。

如果你想從路徑Python解釋器,而不是做:

#!/usr/bin/env python 

對於額外的信息,請參閱shebang

5

的錯誤不是一個Python錯誤,但一個shell錯誤。

如果您不通過python可執行文件運行它們,您應該添加一個shebang行。

而且它絕對不是python2 < - > python3衝突。 python2在這裏處理parens相當不錯(但是有些情況下它會中斷)。