_tkinter.TclError:无法连接到显示" localhost:10.0"当使用wordcloud时

时间:2018-05-06 21:10:29

标签: python-3.x ubuntu

我在使用_tkinter.TclError: couldn't connect to display "localhost:10.0"进入我的Ubuntu 16.04服务器时运行此脚本时获得-X

from os import path
from wordcloud import WordCloud
import matplotlib as mpl
import matplotlib.pyplot as plt

mpl.use('Agg')
d = path.dirname(__file__)

text = open(path.join(d, 'words.txt')).read()
wordcloud = WordCloud().generate(text)

# Configure plot
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")

# lower max_font_size
wordcloud = WordCloud(max_font_size=40).generate(text)
plt.figure()
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")

plt.savefig("comments.png")

此脚本使用的是Wordcloud(https://github.com/amueller/word_cloud/)。 words.txt是一堆我打算变成wordcloud的单词。应该发生的是云被保存为comments.png(但没有显示)在服务器上,我正在进入。

1 个答案:

答案 0 :(得分:0)

我在通过SSH通过Ubuntu 16.04使用Tensorflow时遇到了同样的问题。

尝试使用Agg渲染引擎而不是X11(它对我有用)。

添加以下几行就可以了

import matplotlib
matplotlib.use('Agg')

感谢@Mark来自以下线程:Problem running python/matplotlib in background after ending ssh session