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
相关产品推荐
相关产品推荐

