Python Tkinter不能输入中文

原因

Mac自带的Tcl/Tk版本过低

解决方法

下载合适版本进行覆盖

官方文件说明

https://www.python.org/download/mac/tcltk/

调用机制

Python的Mac版本调用Tcl/Tk的机制。如果系统是纯64位的,那么Python只能调用系统自带的Tcl/Tk,不可以使用用户下载的;如果系统可以切换64位和32位,那么Python是动态调用Tcl/Tk, 优先调用用户下载在“/Library/Frameworks”的版本,如果没有找到,就使用系统自带在“/System/Library/Frameworks”的版本。

命令

brew install python3 --with-tcl-tk

brew reinstall python3 --with-tcl-tk