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()
相关推荐
不做Java程序猿好多年7 小时前
Java中 String、StringBuffer、StringBuilder 的区别详解
开发语言·python
金銀銅鐵8 小时前
[Python] 用 turtle 来绘制国际象棋棋盘(不含棋子)
python·游戏
這花開嗎8 小时前
2026年TTS文字转语音API哪家强?批量自动化配音成本与技术实测
python·flask·自动化
笨蛋不要掉眼泪8 小时前
Java虚拟机:常用参数
java·开发语言·python
2501_909509108 小时前
DAY 31
python
李昊哲小课8 小时前
FastAPI 猫咖预约系统 API
人工智能·python·fastapi
我登哥MVP8 小时前
Headroom 深度指南:AI Agent 上下文压缩实战
人工智能·python·深度学习·神经网络·机器学习·自然语言处理·pip
你驴我9 小时前
WhatsApp 消息撤回与编辑的幂等性设计实践
java·服务器·前端·后端·python
向日的葵0069 小时前
Redis会话机制vsJWT机制深度解析
数据库·redis·python·缓存·系统架构·jwt
祉猷并茂,雯华若锦9 小时前
Win下完美解决Allure报错,生成Web自动化测试报告
android·python·selenium·自动化