RuntimeError: Invalid DISPLAY variable(matplotlib)

matplotlib展示图片需要UI界面,但是在服务器,没有,故会报错
matplotlib 在 windows 下的默认 backend 是 TkAgg;在 Linux 下的默认 backend 是 Qt5Agg。但是这两个 backend 都要求有 GUI 图形界面,所以在 Linux 服务器上运行时会报错。

另外 FltkAgg, GTK, GTKAgg, GTKCairo, TkAgg , Wx, WxAgg这几个backend都要求有GUI图形界面的

为了在服务器也能跑通,可通过修改backend的方式

# 将 backend 更换为不需要 GUI 的 backend,比如 Agg, Cairo, PS, PDF, SVG
import matplotlib.pyplot as plt
plt.switch_backend('agg')

猜你喜欢

转载自blog.csdn.net/weixin_43178406/article/details/105185245