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’)
希望对你们有用~
我认为该问题有针对具体环境有很多种解决方式,多查查试试,加油~