Scripts Python usando Matplotlib falham em um servidor com o erro " nenhum nome de exibição e nenhuma variável de ambiente $DISPLAY" ao gerar gráficos. O problema surge porque o Matplotlib utiliza o back-end do Xwindows por padrão e é incompatível com ambientes de servidor que não possuem uma interface gráfica do usuário (GUI).
Para resolver esse problema, defina o Matplotlib para usar um back-end não interativo. Existem vários métodos para fazer isso:
import matplotlib
matplotlib.use('Agg')
echo "backend: Agg" > ~/.config/matplotlib/matplotlibrc
ssh -X remoteMachine.com
export DISPLAY=mymachine.com:0.0
Ao implementar uma dessas soluções, você pode configurar o Matplotlib para operar em um ambiente de servidor sem depender de uma GUI.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3