python的idle无法输入中文_Mac 下 Python 的 IDLE 无法输入中文

这个问题之前认为不必要就忽略了, 今天重新试了下.

问题

之前系统上用pyenv装的python 2.7.10, tk是mac默认版本, 有中文问题;

解决

问题依然存在;

pyenv install 2.7.10 重装之后问题解决.

原因

这一节:

How Python Chooses Which Tk Library To Use

The Tcl/Tk major version is determined when the installer is created and cannot be overridden.

In either case, the dynamically linking occurs when tkinter (Python 3) or Tkinter (Python 2) is first imported (specifically, the internal _tkinter C extension module).

"first imported" 说的正是安装python解释器的时候,其实是某些情况静态链接了Tk/tcl库.

安装时的查找路径:

/Library/Frameworks 自己安装的路径

/System/Library/Frameworks 苹果自带的路径

总结

也就是说,如果要更换Tk模块,既要下载与OS适配正确的版本, 还要重装下解释器.

还有没有其它的方式, 一起讨论, 请拍砖~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值