python tkinter出错

用tkinter出现错误,用的是VNC,错误如下:
(tkinter.TclError: couldn't connect to display ":1.0")

方法:原因是没有X Server,可以在windows下安装Xming程序

不安装Xming的话,python GUI库tkinter无法使用,会报错,如下:

_tkinter.TclError: couldn't connect to display "localhost:10.0"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-11
use a non-interactive backend (see What is a backend?) such as Agg (for PNGs), PDF, SVG or PS. In your figure-generating script, just call the matplotlib.use() directive before importing pylab or pyplot:
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.savefig('myfig')
Note: This answer was in short mentioned in a comment. I put it
here as an answer to increase visibility since it helped me and I was
lucky enough that I decided to read the comments.
也就是在使用plt之前,调用一下matplotlib.use('TkAgg')即可,可以远程显示图像
相似回答