Heim >Backend-Entwicklung >Python-Tutorial >Wie löst man das Problem „_tkinter.TclError: kein Anzeigename und keine Umgebungsvariable $DISPLAY' für Python-Skripte, die Matplotlib auf einem Server verwenden?
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:
<code class="python">import matplotlib matplotlib.use('Agg')</code>
echo "backend: Agg" > ~/.config/matplotlib/matplotlibrc
ssh -X remoteMachine.com
export DISPLAY=mymachine.com:0.0
Durch die Implementierung einer dieser Lösungen können Sie Matplotlib für den Betrieb in einer Serverumgebung konfigurieren, ohne auf einen Server angewiesen zu sein GUI.
Das obige ist der detaillierte Inhalt vonWie löst man das Problem „_tkinter.TclError: kein Anzeigename und keine Umgebungsvariable $DISPLAY' für Python-Skripte, die Matplotlib auf einem Server verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!