使用python 的matplotlib经常会出现plt.show()运行无法显示图片的情况。用下面的代码
print(plt.get_backend())
会显示系统调用,并且警告
agg
“UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.”
出现这种情况需要显式导入TkAgg
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
但若是抛出错误,则是系统尚未安装tk包,从而python找不到tkinter模块。
ModuleNotFoundError: No module named ‘tkinter’
故还需安装tk包,以debian系统为例:
sudo apt-get install python3-tk
再次运行python,正常。