Поскольку вы используете 2.7.3, которого нет в 10.6, вы, очевидно, установили какой-то сторонний Python.
Если вы посмотрите на страницу загрузки для Python 2.7.3 для "Mac Установщик OS X 64-bit/32-bit x86-64/i386 (2.7.3) для Mac OS X 10.6 и 10,7-дюймовый установщик, он говорит:
Вам может понадобиться обновленная установка Tcl/Tk для запуска IDLE или использования Tkinter, инструкции см. в примечании 2.
В примечании 2:
Здесь есть важная информация об IDLE, Tkinter и Tcl/Tk в Mac OS X. Кроме того, в Mac OS X 10.6, если вам нужно создать модули расширения C с установленным 32-разрядным Python, вам потребуется Apple Xcode 3, а не 4. 64-разрядный/32-разрядный Python может использовать Xcode 3 или Xcode 4.
Если вы перейдете по ссылке, это объяснит проблемы с версией Tcl/Tk, которая пришел с 10.6. Обратите внимание, что на приведенной ниже диаграмме Apple 8.5.7 особо не рекомендуется.
Если вы хотите использовать IDLE с не-Apple Python на 10.6, в таблице рекомендуется установить ActiveTcl 8.5.13.
На странице не объясняется точно, в чем заключаются проблемы, но, если я правильно помню, Tk от Apple аварийно завершал работу всякий раз, когда TkInter получал не-ASCII-символ при определенных обстоятельствах, и лучший обходной путь, который они могли придумать для IDLE, состоял в том, чтобы просто отклонить эти символы, именно так, как вы видите.
Если вы используете другой Python 2.7.3 (Enthought, ActiveState, Homebrew, MacPorts, собранный вручную и т. д.), у них в основном нет подробной документации по этой проблеме, но то же исправление, вероятно, будет работать.
Я считаю, что 10.6 — это также время, когда Apple начала поставлять достаточно современные версии Python и рабочий IDLE, поэтому вы можете просто использовать его вместо стороннего Python. (Однако я могу ошибаться, и это может быть верно только для 10.7 и более поздних версий.)
person
abarnert
schedule
28.01.2013
pip
илиeasy_install
- person Parham   schedule 29.01.2013