PyCharm控制台使用Matplotlib 3.9.0无法正常显示绘图窗口问题
Matplotlib 3.9.0在PyCharm控制台绘图窗口异常的排查与解决方案
问题场景确认
在PyCharm 2023.2.7社区版的Python控制台中执行以下代码时:
import matplotlib.pyplot as plt plt.plot(range(10)) plt.show()
出现以下异常:
- 绘图窗口始终处于最小化状态,无法展开,鼠标悬停显示加载转圈
- 尝试手动最小化窗口会触发Python崩溃
- 仅控制台环境出现问题,
.py脚本中调用Matplotlib无异常 - 降级Matplotlib至3.9.0以下版本可恢复正常
配置调整尝试
1. 切换Matplotlib后端渲染引擎
Matplotlib 3.9.0可能与PyCharm默认的后端兼容性不佳,手动指定其他后端可以尝试绕过问题:
import matplotlib # 可选后端:TkAgg、QtAgg,根据你的系统支持情况选择 matplotlib.use('TkAgg') import matplotlib.pyplot as plt plt.plot(range(10)) plt.show()
2. 调整PyCharm控制台图形显示设置
打开PyCharm的File > Settings > Build, Execution, Deployment > Console > Python Console:
- 若勾选了Show plots in toolwindow,尝试取消勾选,让Matplotlib使用独立系统窗口渲染
- 若未勾选该选项,尝试勾选,改用PyCharm内置工具窗口显示图形
是否需要向官方反馈?
需要,这是特定版本组合下的兼容性bug:
- 问题仅出现在PyCharm的交互式控制台环境,脚本执行正常,说明是PyCharm交互式环境与Matplotlib 3.9.0的交互逻辑存在冲突
- 版本降级可恢复,确认是Matplotlib 3.9.0引入的新问题
反馈时需提供以下关键信息:
- PyCharm版本:2023.2.7 社区版
- Python虚拟环境的具体版本(如3.10.12)
- Matplotlib版本:3.9.0
- 完整的问题复现步骤及异常表现
- 已验证的临时解决方案(降级Matplotlib版本)
内容的提问来源于stack exchange,提问作者Jason Mikiel-Hunter
相关产品推荐
相关产品推荐

