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()
相关推荐
梦想不只是梦与想10 小时前
环境管理:Conda 与 venv
python·conda·uv
Yolanda_202210 小时前
6.pytorch加载数据初认识
python
更深兼春远10 小时前
Python到底怎么用于测试?
自动化测试·软件测试·python·接口测试
我不会起名字32210 小时前
一天一道力扣Hot100(36):深度优先算法---组合总和
数据结构·c++·后端·python·算法·go
东莞市云毅网络有限公司10 小时前
PDF 表格抽取的三条技术路线对比:规则、库解析与版面识别
python·sqlite·自动化运维·geo·数据监测
外收内放11 小时前
Python与AI应用(项目开发实战:AI智能伴侣第一版)
python·学习·ai编程
绘梨衣54711 小时前
慢SQL排查手册
python·sql
troy12811 小时前
告别 Copilot?Codex、Claude Code、DeepSeek Harness、Kimi、ChatGPT 哪个更适合本地化部署,更有性价比?
人工智能·python·开源软件
IvanCodes11 小时前
Python 文件操作(十二):文件与目录的读写
开发语言·python
Y幽谷客19 小时前
Python加载本地大模型(Qwen3.5 8B)
python·大模型