‘figurecanvasInteragg‘ object has no attribute ‘tostring_rgb‘

报错信息:

Traceback (most recent call last):
File "D:\project_2026\sam3-main\sam3_infer.py", line 106, in <module>
visualize_formatted_frame_output(
File "D:\project_2026\sam3-main\sam3\visualization_utils.py", line 387, in visualize_formatted_frame_output
plt.show()
File "D:\conda_envs\sam3\Lib\site-packages\matplotlib\pyplot.py", line 613, in show
return _get_backend_mod().show(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\JetBrains\PyCharm 2024.1.4\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 41, in call
manager.show(**kwargs)
File "C:\Program Files\JetBrains\PyCharm 2024.1.4\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 144, in show
self.canvas.show()
File "C:\Program Files\JetBrains\PyCharm 2024.1.4\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 85, in show
buffer = self.tostring_rgb()
^^^^^^^^^^^^^^^^^
AttributeError: 'FigureCanvasInterAgg' object has no attribute 'tostring_rgb'. Did you mean: 'tostring_argb'?

方法一:切换 matplotlib 后端(推荐)

在代码最开头(import matplotlib 之前)添加:

python

复制代码
import matplotlib
matplotlib.use('TkAgg')  # 或 'Qt5Agg'

import matplotlib.pyplot as plt
相关推荐
fof9202 小时前
Base LLM | 从 NLP 到 LLM 的算法全栈教程 第七天
人工智能·深度学习
缘友一世2 小时前
当LLM Agent遇上真实渗透测试:从失败分类到难度感知规划的系统性突破
人工智能·渗透测试
躺柒2 小时前
读2025世界前沿技术发展报告32极地考察与开发
人工智能·北极·海洋工程·极地探索·海洋技术
2301_764441332 小时前
Dify工作流中实现查询优化(QO):将查询复杂度分类法与QOL框架融入工作流
人工智能·语言模型·自然语言处理·命令模式
oG99bh7CK2 小时前
高光谱成像基础(六)滤波匹配 MF
人工智能·算法·目标跟踪
永霖光电_UVLED2 小时前
生物技术公司 BiomX 进军国防市场,计划收购 DFSL
人工智能·架构·汽车
龙文浩_2 小时前
AI深度学习/PyTorch/反向传播与梯度下降
人工智能·pytorch·深度学习
独隅2 小时前
Keras 全面介绍:从入门到实践
人工智能·深度学习·keras
工业机器视觉设计和实现2 小时前
自己的初心,在bpnet基础上自研cnn
人工智能·神经网络·cnn