"_tkinter.TclError: no hay nombre para mostrar ni variable de entorno $DISPLAY"
Este error suele ocurrir cuando se ejecuta un script de Python usando Matplotlib en un servidor sin pantalla gráfica. Matplotlib se basa en un backend para representar gráficos y, de forma predeterminada, elige el backend de Xwindows, que requiere una visualización gráfica.
Para resolver este problema, debe indicarle a Matplotlib que utilice un backend no interactivo, como como Ag. Así es como puedes lograrlo:
import matplotlib matplotlib.use('Agg')
Este código configura el backend de matplotlib en Agg, que es adecuado para generar imágenes estáticas sin pantalla.
backend: Agg
Esto utilizará permanentemente el backend de Agg para sus scripts de Python.
ssh -X remoteMachine.com
Este comando habilitará el reenvío X11, permitiéndole usar una pantalla en el server.
export DISPLAY=mymachine.com:0.0
Esto establecerá la variable de entorno DISPLAY, que es necesaria para el backend de Xwindows.
Para obtener más información sobre el uso de Matplotlib en servidores, consulte la documentación: https://matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3