macOS Catalina10.15.5 pyenv python3.6.6 安装tkinter

昨天帮人看了一个界面小程序代码,是用python写的,用的是tkinter库。我是macOS Catalina10.15.5,我python是3.6.6用的是pyenv安装的虚拟环境。导入tkinter库的时候出现了错误“ModuleNotFoundError: No module named ‘_tkinter”,凭直觉就用“pip install tkinter”,发现不行,找不到这个库,说明不能这样安装。

后来找了python官方资料,有个tcl-tk库,所以先下载这个库。ActiveTcl 下载地址:https://www.activestate.com/products/tcl/downloads/

我这里用的不是8.6,是下载的8.5版本。这个下载前还得注册账号。 安装后发现还是有问题,想到是先安装的python,后安装的activeTcl,这个安卓顺序不对。所以就重新安装了python3.6.6,执行“pyenv install 3.6.6”,再运行就没问题了。

总结一下:查官方资料解决问题非常有必要。