Python-Skripte, die Matplotlib verwenden, schlagen auf einem Server mit dem Fehler „ Kein Anzeigename und keine Umgebungsvariable $DISPLAY beim Generieren von Plots. Das Problem entsteht, weil Matplotlib standardmäßig das Xwindows-Backend verwendet und nicht mit Serverumgebungen kompatibel ist, die keine grafische Benutzeroberfläche (GUI) haben.
Um dieses Problem zu beheben, stellen Sie Matplotlib so ein, dass es a verwendet nicht interaktives Backend. Es gibt mehrere Methoden, um dies zu erreichen:
import matplotlib
matplotlib.use('Agg')
echo "backend: Agg" > ~/.config/matplotlib/matplotlibrc
ssh -X remoteMachine.com
export DISPLAY=mymachine.com:0.0
By Wenn Sie eine dieser Lösungen implementieren, können Sie Matplotlib für den Betrieb in einer Serverumgebung konfigurieren, ohne auf eine GUI angewiesen zu sein.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3