VScode解决Backend TkAgg is interactive backend. Turning interactive mode on.

VScode解决Backend TkAgg is interactive backend. Turning interactive mode on.


问题描述

paddle2.0的手写数字识别,无法查看想要显示的数据集图像。
我是在VScode中学习使用paddle2.0的深度学习小例子遇到了此问题。
在这里插入图片描述


原因分析:

提示:GUI交互界面显示不出来,但程序没报错,现在主要任务是要让图像显示出来。


解决方案:

我的解决方法是:
import matplotlib.pyplot as plt后加入一句指令:plt.ion()
如下所示:

import matplotlib.pyplot as plt
plt.ion()

添加上面的语句后图像顺利显示

另外:
参考一些其他教程说加入以下语句也可成功解决问题的:(虽然我没成功

import matplotlib.pyplot as plt
plt.switch_backend('agg')

agg接口我加完以后Backend TkAgg is interactive backend. Turning interactive mode on.这句话确实不报了,但是图像还是没有显示出来,于是又在茫茫寻觅答案,证实加一句plt.ion()可以解决。

=====================================================
切换一个环境对图像处理又出现新的小问题:
ERROR:Backend Qt5Agg is interactive backend. Turning interactive mode on.
解决办法:
matplotlib的默认backend是TkAgg,而FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx or WxAgg这几个backend都要求有GUI图形界面的,所以在ssh操作的时候会报错.

解决办法:指定不需要GUI的backend(Agg, Cairo, PS, PDF or SVG)
在plt.show()之前,加上plt.switch_backend(‘agg’)

希望对你们有用~
我认为该问题有针对具体环境有很多种解决方式,多查查试试,加油~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值