2014-09-05 2 views
-2

У меня есть скрипт в макинтош ниже:Shell не может запустить питона в макинтош

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 Terminal, все в порядке. , но я выполняю «./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'? Из вашего вывода очевидно, что это не то, что вы на самом деле выполняете. –

ответ

2

Если вы хотите запустить сценарий как ./test.py, вам нужно shebang в верхней части файла:

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

Это скажет вашей оболочке, какой интерпретатор ей следует использовать для выполнения этого скрипта. Вам также необходимо будет сделать его выполнимым:

chmod +x ./test.py 

См. Using Python on Unix platforms.

Смежные вопросы