Я обновил свой интерпретатор python, но я думаю, что старый по-прежнему называется. Когда я проверяю версию, я получаю:Неправильный интерпретатор python называется
$ python -V
Python 3.0.1
Но я считаю, что старый интерпретатор все еще называется. Когда я запускаю команду:
python myProg.py
Сценарий работает правильно. Но когда я призываю его с помощью команды
./myProg.py
Я получаю сообщение об ошибке:
AttributeError: 'str' object has no attribute 'format'
Который, видимо, из-за старого переводчика вызывается. Как я могу это исправить? Я запускаю Mac OS X 10.5. Имеет это что-то делать с первой строки:
#!/usr/bin/python
Я только начал с питоном, и я не очень хорошо знакомы с интерпретируемых языков, поэтому я не слишком уверен, что происходит.
Редактировать: Ничего себе, это было быстро. Большое спасибо!
Это, вероятно, не самая лучшая идея - заменить/usr/bin/python символической ссылкой. Некоторые утилиты OS X могут ссылаться на/usr/bin/python, и поскольку Python 3K не на 100% обратно совместим с Python 2.x, вы рискуете нарушить некоторые из этих утилит. – mipadi
Да, я бы порекомендовал не вмешиваться в Python, который поставляется с OS X. –
Я бы рекомендовал не заменять системный python на намеренно несовместимую версию (будучи python 3.x) – Arafangion