写了一个程序在远程服务器上跑,因为调用matplotlib要画图,总是报错_tkinter.TclError: no display name and no $DISPLAY environment variable,经过各种查资料才知道因为服务器没有图形界面,有些博客里推荐的在代码最前面加上 Import matplotlib matplotlib.use('Agg') 或者更改matplotlibrc文件 找到backend这里,然后将其改成Agg,如backend : Agg! 也只是让代码不报错, 有一些其他方法是利用连接服务器的工具能够使用图形界面,如putty+xmind或者xshell加xmind ,但是服务器没有图形界面也会报错无解,可以在plt.show()后面加上plt.savefig("1.png"),将图片保存到服务器上,然后拿过来看!
转载于:https://my.oschina.net/u/3726752/blog/1583861