"_tkinter.TclError : aucun nom d'affichage et aucune variable d'environnement $DISPLAY"
Cette erreur se produit généralement lors de l'exécution d'un script Python à l'aide de Matplotlib sur un serveur sans affichage graphique. Matplotlib s'appuie sur un backend pour restituer les tracés et, par défaut, il choisit le backend Xwindows, qui nécessite un affichage graphique.
Pour résoudre ce problème, vous devez demander à Matplotlib d'utiliser un backend non interactif, tel que comme Agg. Voici comment y parvenir :
import matplotlib matplotlib.use('Agg')
Ce code définit le backend matplotlib sur Agg, ce qui convient pour générer des images statiques sans affichage.
backend: Agg
Ceci utilisera en permanence le backend Agg pour vos scripts Python.
ssh -X remoteMachine.com
Cette commande activez le transfert X11, vous permettant d'utiliser un affichage sur le serveur.
export DISPLAY=mymachine.com:0.0
Cela définira la variable d'environnement DISPLAY, qui est requise pour le backend Xwindows.
Pour plus d'informations sur l'utilisation de Matplotlib sur les serveurs, reportez-vous à la documentation : https:/ /matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3