UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown

一个奇怪的BUG

这个代码会报下面的错:

但是把模型导入部分注释掉之后就没有这个错误了(第六行)

解决办法:在模型加载后面加入一行代码 matplotlib.use( TkAgg'),这个bug的问题就是模型加载改变了matplotlib使用的终端,但为什么会改变,还是不知道啊

bash 复制代码
import torch
import thop
import torch.nn.utils .prune as prune
import matplotlib
import matplotlib.pyplot as plt
model = torch.load("runs/train/exp6/weights/last.pt")
matplotlib.use( TkAgg')
x = [i for i in range(3)]
y = [i for i in range(3)]
plt.plot(y,x)
plt.show()
相关推荐
smj2302_7968265229 分钟前
解决leetcode第3869题.统计区间内奇妙数的数目
python·算法·leetcode
AI视觉网奇1 小时前
pycharm ui 历史版本
python
只与明月听1 小时前
RAG深入学习之Emabedding
前端·python·面试
2401_883035461 小时前
数据分析与科学计算
jvm·数据库·python
我的xiaodoujiao1 小时前
API 接口自动化测试详细图文教程学习系列2--相关Python基础知识
python·学习·测试工具·pytest
小鸡吃米…2 小时前
基准测试与性能分析
开发语言·python
今儿敲了吗2 小时前
python基础学习笔记第一章
开发语言·python
witAI2 小时前
**GLM5剧本拆解2025指南,解锁多模态创作新范式**
人工智能·python
badhope2 小时前
C语言二级考点全解析与真题精讲
c语言·开发语言·c++·人工智能·python·microsoft·职场和发展
李昊哲小课2 小时前
NumPy 完整学习笔记
笔记·python·学习·数据分析·numpy