Ошибка Tcl на Mavericks с использованием tkinter и Python 3

Используя tkinter с Python 3 на Mac под управлением Mavericks, я столкнулся со следующей ошибкой...

https://www.python.org/download/mac/tcltk/#apple-8-5-9

В соответствии с рекомендациями я установил ActiveTcl и убедился, что он находится в моей переменной PATH. Однако, когда я запускаю код tkinter, я все еще сталкиваюсь с ошибкой, которая приводит к тому, что обновления приложения не появляются, пока вы физически не взаимодействуете с интерфейсом, щелкая мышью и т. Д.

Симптомы включают в себя текстовое поле, которое не обновляется при вводе, а также переключатели, требующие двух нажатий для обновления и т. Д.

У меня есть предустановленный Python для Mac, а также 3.3.5 и 3.4.1. У всех одна и та же проблема, несмотря на перезагрузку и изменение версий Python.

Кому-нибудь удалось обойти это?

1 ответ

Homebrew только что обновил установку Python3, доступную до версии 3.4.1. Поэтому я удалил все установки Python 3.x со своей машины.

Затем установил Active Tcl с: http://www.activestate.com/activetcl/downloads

затем побежал:

brew install python3

Эта более новая версия python теперь подобрала недавно установленный ActiveTcl (предыдущая версия по какой-то причине этого не сделала), и проблема теперь решена.

Другие вопросы по тегам