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

PyCharm 2021.2.2调试模式断点触发后程序自动退出报错

根因分析

该异常由三者兼容性冲突触发:macOS 11.x移除了旧版本Tk8.6依赖的NSApplication macMinorVersion系统接口,Python 3.6内置的Tkinter组件仍调用该已废弃接口,PyCharm 2021.2.x调试器在断点停留时触发GUI渲染逻辑,最终抛出未捕获异常导致程序强制终止。

可落地解决方案
  • 升级Python解释器到3.7.10及以上版本,该版本已适配macOS 11的系统接口,无需修改项目代码即可正常使用Debug功能
  • 若必须保留Python 3.6运行环境,在PyCharm对应项目的Debug配置中新增环境变量EVENT_NOKQUEUE=1,操作路径:打开运行/调试配置面板 -> 找到环境变量配置项 -> 新增键为EVENT_NOKQUEUE、值为1的记录,保存后重启Debug即可生效
  • 若项目未使用Tkinter相关功能,可在项目入口代码最前端添加如下逻辑,直接拦截Tkinter模块加载:
import sys
sys.modules['tkinter'] = None
  • 降级PyCharm到2021.1及更早版本,旧版调试框架不会触发该兼容性调用

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 14:06:03