Tkinter绘图需要借助图形界面,否则会报如下的错误
_tkinter.TclError: no display name and no $DISPLAY environment variable
一个可能的解决方案是在matplotlib中使用"Agg"后端,它可以在没有显示设备的情况下生成图形
import matplotlib
matplotlib.use('Agg')
如果你的系统里有xvfb,(用wiich查看)
xvfb-run 后接你的命令就可以了
没有的话可以尝试使用matplotlib的非交互模式,将matplotlib配置为非交互模式,这将不需要GUI。你可以在运行Python代码或脚本之前设置环境变量MPLBACKEND为Agg,这样matplotlib将使用Agg后端,这是一种无需GUI的后端。例如,在运行Python脚本之前,你可以在命令行中输入:
export MPLBACKEND=Agg
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!