Сценарии Python, использующие Matplotlib, завершаются сбоем на сервере с ошибкой " нет отображаемого имени и переменной среды $DISPLAY» при создании графиков. Проблема возникает из-за того, что Matplotlib по умолчанию использует серверную часть Xwindows и несовместим с серверными средами, в которых отсутствует графический интерфейс пользователя (GUI).
Чтобы решить эту проблему, настройте Matplotlib на использование неинтерактивный бэкэнд. Для этого существует несколько способов:
import matplotlib
matplotlib.use('Agg')
echo "backend: Agg" > ~/.config/matplotlib/matplotlibrc
ssh -X remoteMachine.com
export DISPLAY=mymachine.com:0.0
Реализуя одно из этих решений, вы можете настроить Matplotlib для работы в серверной среде, не полагаясь на графический интерфейс.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3