python tcl tk_安装Python WARNING: The version of Tcl/Tk (8.5.9)

在Mac上安装Python3后,IDLE出现无法输入中文并警告Tcl/Tk 8.5.9版本可能不稳定。尝试通过Homebrew升级Tcl/Tk至8.6.6版,但问题未解决。查阅资料发现Python仅关联Tcl/Tk 8.5。最终通过下载ActiveTcl 8.5.18.0解决IDLE警告。
摘要由CSDN通过智能技术生成

Mac安装Python3,遇到IDLE中无法输入中文的问题,shell中显示如下警告

Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)

[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

Type "copyright", "credits" or "license()" for more information.

>>> WARNING: The version of Tcl/Tk (8.5.9) in use may be unstable.

上网百度之,猜测是因为mac预装的tcl-tk8.5.9版本不稳定,于是使用homebrew升级至最新版本的8.6.6版本,发现还是不起作用,观察命令行中发现有如下提示:

This formula is keg-only, which means it was not symlinked into /usr/local,

because tk installs some X11 headers and macOS provides an (older) Tcl/Tk.

If you need to have this software first in your PATH run:

echo 'export PATH="/usr/local/opt/tcl-tk/bin:$PATH"' >> ~/.bash_profile

For compilers to find this software you may need to set:

LDFLAGS: -L/usr/local/opt/tcl-tk/lib

CPPFLAGS: -I/usr/local/opt/tcl-tk/include

于是按照提示修改配置文件发现还是不行查询当前tcl-tk版本显示如下

~ hetunyu$ tclsh

% info patchlevel

8.6.6

但是IDLE中的Tk version一直显示8.5.9

f3c509950bd9

About IDLE

很困惑,上网百度、google,答案是让重新使用homebrew方式安装python3

brew reinstall python3 --with-tcl-tk

但是我想尝试找一下原因,于是浏览python官方网站其中提到:How Python Chooses Which Tk Library To Use

f3c509950bd9

Python Choose TK.png

显示Python并不能自动关联Tcl/Tk的8.6版本,只会关联8.5,所以一直会使用系统自带的8.5.9。

知道原因后在activetcl网站重新下载8.5.18.0版本,点击安装,重新运行IDLE,没有任何警告。希望能给需要的朋友节约点时间~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值