一条命令解决mac版本python IDLE无法输入中文问题

安装完Python通常自动就有了一个简易的集成环境IDLE,但在mac上,无法在IDLE中使用中文。 通常故障有两种情况:

  1. 在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文对待。 这种情况是由于IDLE使用了Tkinter 图形库,Tkinter使用的依赖库Tcl/Tk,在macOS中已经有了一个较低的内置版本,这造成了中文无法输入的问题,解决办法可以重新安装使用高版本Tcl/Tk编译的python,在Homebrew下只需要一条命令: brew reinstall python3 --with-tcl-tk python2的用户请将上面命令中的"python3"换成"python2"。随后在IDLE中就可以使用中文了。
  2. 在IDLE中输入中文或者查看含有中文的字符串会报错: "Unsupported characters in input" 这种情况在最新的python2.7.15及python3.6.5中已经不会有这个问题了。各别情况可以查看一下系统语言是否设置为中文。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

Python3 与 C# 并发编程之~ 进程篇上

上次说了很多Linux下进程相关知识,这边不再复述,下面来说说Python的并发编程,如有错误欢迎提出~

694
来自专栏IT笔记

Illegal attempt to associate a collection with two open sessions

错误信息: org.springframework.orm.hibernate3.HibernateSystemException: Illegal attem...

3045
来自专栏林欣哲

区块链开发之Go语言—文件系统

处理的文件名 path库 filepath库 查看文件的元信息 os.Stat os.Lstat 操作临时文件区域 os.TempDir os — 平台无关的操...

3738
来自专栏月色的自留地

一条命令解决mac版本python IDLE无法输入中文问题

1875
来自专栏Java3y

Servlet第四篇【request对象常用方法、应用】

什么是HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所...

4305
来自专栏陈纪庚

js事件循环

之前有看过一些事件循环的博客,不过一阵子没看就发现自己忘光了,所以决定来自己写一个博客总结下!

1612
来自专栏落影的专栏

为何百兆静态库能打进数兆的可执行文件?

前言 第三方库是工程开发必不可少的部分,而第三方库可以是.a和.framework的静态库,也可以是.framework的动态库,其中静态库是最常用的方式。 ...

4888
来自专栏芋道源码1024

消息队列中间件 RocketMQ 源码分析 —— Message 存储

1、概述 2、CommitLog 结构 3、CommitLog 存储消息 MappedFile#落盘 FlushRealTimeService CommitR...

42013
来自专栏小勇DW3

使用Redis作为分布式锁的一些注意点

最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名,value为当前线程的线程ID。

2.1K5
来自专栏GreenLeaves

一、源代码-面向CLR的编译器-托管模块-(元数据&IL代码)

本文脉络图如下: ? 1、CLR(Common Language Runtime)公共语言运行时简介 ? (1)、公共语言运行时是一种可由多种编程语言一起使用的...

27110

扫码关注云+社区