Ошибка Python только при запуске сценария в кластере Linux:_tkinter.TclError :нет отображаемого имени и переменной среды $DISPLAY

Yum utils — это пакет, который предоставляет yum-config-manager. Быстрый и простой способ добавить репозиторий без хлопот с написанием файла репо и включением — использовать это как пользователь sudo

yum-config-manager --add-repo=http://vault.centos.org/centos/7.4.1708/extras/x86_64/

Это создаст файл и активирует его для вас.

П.С. Руководство по установке утилиты yum -, если она еще не установлена. Это часть базового репозитория CentOS. Обычно на большинстве систем yum утилиты yum -обязательны!

1
03.02.2021, 02:48
1 ответ

Это ошибка кода Python, использующего библиотеку под названием «tk». Это библиотека, обычно используемая для отображения графического интерфейса, поэтому ожидается, что она сможет получить доступ к вашему дисплею (xserver или аналогичному ).

Если вы запускаете свой код на «безголовом» сервере, это просто не сработает, потому что там нет монитора, и ваш сеанс не может общаться с xserver.

Похоже, это известная проблема с библиотекой matplot. Смотрите здесьhttps://github.com/matplotlib/matplotlib/issues/7115/#issuecomment-378288788

По-видимому, это так же просто, как установить переменную среды для изменения бэкэнда matplot перед запуском скрипта Python:

export MPLBACKEND=agg

Очевидно, вы можете установить это в python через

os.environ["MPLBACKEND"] = "agg"
2
18.03.2021, 22:32

Теги

Похожие вопросы