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()
相关推荐
刘恒1234567897 分钟前
Windows 电脑文件夹手动分类指南
java·windows·python·电脑·php
测试渣10 分钟前
持续集成中的自动化测试框架优化实战指南
python·ci/cd·单元测试·自动化·pytest
dzl8439419 分钟前
mac 安装python
开发语言·python·macos
清水白石00822 分钟前
观察者模式全解析:用 Python 构建优雅的事件系统,让组件彻底解耦
java·python·观察者模式
张飞飞飞飞飞44 分钟前
python——Nuitka打包
开发语言·python
山川而川-R1 小时前
重新装pycharm的时候找不到conda可执行文件
python
JaydenAI1 小时前
[LangChain之链]Runnable,不仅要可执行,还要可存储、可传输、可重建、可配置和可替换
python·langchain
lihao lihao1 小时前
接口自动化测试—request模块
开发语言·python
lintax1 小时前
计算π值-割圆法
python·公式推导·计算π·割圆法
升讯威在线客服系统1 小时前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift