You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac Sequoia下PyCharm运行Python代码出现IMKClient_Legacy报错求助

解决Mac Sequoia下PyCharm运行turtle/tkinter时IMKClient报错的方法

这个报错是Mac Sequoia系统与Python的Tkinter组件交互时的输入法框架兼容提示,不会影响代码功能,可通过以下方式屏蔽:

方法1:在PyCharm中配置环境变量

  • 打开PyCharm,进入Run/Debug Configurations(右上角运行按钮下拉菜单选择Edit Configurations)
  • 在当前Python配置的Environment variables区域,点击加号添加:
    • 变量名:TK_SILENCE_DEPRECATION
    • 变量值:1
  • 保存配置后重新运行代码,提示会被屏蔽。

方法2:在代码内设置环境变量

不想修改PyCharm配置的话,可在代码最顶部加入:

import os
os.environ['TK_SILENCE_DEPRECATION'] = '1'

之后再导入turtle或tkinter组件即可。

方法3:全局生效的脚本设置

若希望所有Python项目都屏蔽该提示:

  • 在终端运行python -c "import site; print(site.getsitepackages())"获取Python的site-packages目录路径
  • 在该目录下新建tk_silence.py文件,内容为:
import os
os.environ['TK_SILENCE_DEPRECATION'] = '1'
  • 若目录下无__init__.py则新建一个,确保脚本会被Python自动加载。

该报错属于系统级兼容性提示,并非代码错误,目前官方暂未发布针对Sequoia的彻底修复更新,以上方法均可有效屏蔽提示,不影响后续开发。

内容的提问来源于stack exchange,提问作者Marta Ka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 18:42:34