После многих сбоев я пришел к выводу, что самый простой способ сделать эту работу - полностью забыть о Homebrew, удалить его пакеты python.
Затем установить последнюю версию ActiveTcl, а затем версию python.org.Версия python.org будет работать поверх последней «Системной» Tcl / TK, которая будет обновлена после установки ActiveTcl.К сожалению, Homebrew игнорирует это.
Текущий 3.7.2 из python.org скомпилирован с Tcl / TK 8.6.8:
$ python3
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:44:43)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter as tk
>>> print(tk.Tcl().eval('info patchlevel'))
8.6.8
После обновления, несколько ошибок, таких как кнопки проверки, показывают неверногалочки в меню исчезли.