2010-11-30 3 views
4

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

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 вызвала эту проблему. Может ли кто-нибудь помочь?

ответ

18

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

#!/usr/bin/env python 

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

+0

Конечно! Какая элементарная ошибка. Благодарю. – 2010-11-30 15:28:49

2

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

0

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

print "please work" 

должны быть изменено на:

print ("please work") 

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

  • Нет связанных вопросов^_^