我在使用_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(但没有显示)在服务器上,我正在进入。
答案 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