Quickie: python, терминал "команда печати не найдена" - PullRequest
5 голосов
/ 30 ноября 2010

Использование терминала для запуска скриптов на 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 ]

20 голосов
/ 30 ноября 2010

Попробуйте поставить

#!/usr/bin/env python

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

1 голос
/ 30 ноября 2010

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

0 голосов
/ 30 ноября 2010

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

print ("please work")
...