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’)

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

来源:python3小蜗牛

物联沃分享整理
物联沃-IOTWORD物联网 » VScode解决Backend TkAgg is interactive backend. Turning interactive mode on.

发表评论