Сообщение: питон, командный терминал "печатать не найдено"


Использует терминал для запуска скриптов python, написанных в textwrangler, уже около 18 месяцев. Решил посмотреть на возможность перехода на IDE, поэтому скачал пару пробных версий. Просто скачал BBEedit и вдруг возникли проблемы с выполнением скрипта, либо из BBedit, либо Textwrangler. Следующий код:

print "Please work"

for i in range(50):
    print i

Выдает следующее сообщение об ошибке:

/Users/paulpatterson/Documents/Python/Scripts/t.py: line 1: print: command not found
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: syntax error near unexpected token `('
/Users/paulpatterson/Documents/Python/Scripts/t.py: line 3: `for i in range(50):'

Некоторые файлы все еще работают нормально, но я изо всех сил пытаюсь понять, почему другие теперь не работают. - даже не уверен, что BBedit загрузка вызвала проблему. Кто-нибудь может помочь?

3 5

3 ответа:

Попробуйте положить

#!/usr/bin/env python

В верхней части сценария. Программа пытается выполнить его как сценарий оболочки, а не запускать его через python.

Он запускает сценарий как сценарий оболочки, а не сценарий Python.

Кроме того, имейте в виду, что эта форма печати (print-as-command) меняется на print-as-a-function при преобразовании в Python 3. Итак:

print "please work"

Придется изменить на:

print ("please work")