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()
相关推荐
TomEval9 小时前
【测AI】第02篇:Python 环境搭建与基础语法速通
人工智能·python·功能测试·aigc
归去来 兮9 小时前
LangChain从入门到精通
python·langchain·langgraph
淘气的小猴子10 小时前
Python 魔术方法入门
python
我要见SA姐110 小时前
DeepSeek Harness 开源贡献手记:从 Issue 到 Merge 的完整旅程
ide·vscode·python·自动化·编辑器
沉下心来学鲁班11 小时前
初识DeepAgents搭建第一个智能体
人工智能·python·langchain
ctlover11 小时前
数据结构:树
数据结构·python
触底反弹12 小时前
🐍 Python 语法全景图:一个 print() 引发的深度探索
python
元Y亨H12 小时前
告别依赖地狱与打包崩溃:Python 项目环境治理与 PyInstaller 避坑实践
python
aramae12 小时前
Python 使用库:标准库与第三方库实战
服务器·开发语言·windows·python
IamZJT_12 小时前
Agent 系统工程 01|模型之外,Harness 到底该负责什么?
人工智能·python·程序员