_tkinter.TclError: не удалось подключиться к отображению «localhost: 10.0» при использовании wordcloud - PullRequest
0 голосов
/ 07 мая 2018

Я получаю _tkinter.TclError: couldn't connect to display "localhost:10.0", когда SSH'ing (с -X) на моих серверах Ubuntu 16.04, запускает этот скрипт

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 - это набор слов, которые я собираюсь превратить в облако слов. То, что должно произойти, это облако будет сохранено в виде comments.png (но не отображается) на сервере, на котором я ssh'ing.

1 Ответ

0 голосов
/ 13 августа 2019

У меня была такая же проблема при работе с Tensorflow с использованием Ubuntu 16.04 через SSH.

Попробуйте использовать механизм рендеринга Agg вместо X11 (он работал у меня).

Добавление следующих строк сделало трюк

import matplotlib
matplotlib.use('Agg')

Благодаря @Mark из этой темы: Проблема с запуском python / matplotlib в фоновом режиме после завершения сеанса ssh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...