2014-09-05 84 views
-2

运行python我有一个shell脚本,在MAC以下:壳牌无法在Mac

python Test.py 

和Test.py低于:

import subprocess 
import os.path 
from os import listdir 
from os.path import isfile, isdir, join 
from filecmp import dircmp 
import json 
import sys 
import shutil 
....(skip) 

,我执行 “蟒蛇Test.py”在Mac终端中,没关系。 但我执行“./Test.sh” 它会得到如下错误:

./Test.py: line 1: import: command not found 
./Test.py: line 2: import: command not found 
from: can't read /var/mail/os 
from: can't read /var/mail/os.path 
from: can't read /var/mail/filecmp 
./Test.py: line 6: import: command not found 
./Test.py: line 7: import: command not found 
./Test.py: line 8: import: command not found 
+0

你为什么编辑你的问题来说'/ Test.sh'?从你的输出中可以看出,这不是你实际运行的内容。 – 2014-09-05 10:12:02

回答

2

如果要运行脚本一样./test.py,你需要一个shebang在文件的顶部:

#!/usr/bin/env python 
import subprocess 
# ... 

这会告诉你的shell它应该用什么解释器来执行该脚本。您还需要使其可执行:

chmod +x ./test.py 

请参阅Using Python on Unix platforms