使用Matplotlib 的Pyt 腳本在伺服器上失敗,並在伺服器上失敗出現錯誤「產生繪圖時沒有顯示名稱和$DISPLAY 環境變數」。出現此問題的原因是 Matplotlib 預設使用 Xwindows 後端,與缺少圖形使用者介面 (GUI) 的伺服器環境不相容。
要解決此問題,請將 Matplotlib 設定為使用非互動式後端。有多種方法可以實現此目的:
<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
透過實作這些解決方案之一,您可以將 Matplotlib 配置為在伺服器環境中運行,而無需依賴圖形使用者介面。
以上是如何解決在伺服器上使用 Matplotlib 的 Python 腳本的「_tkinter.TclError:無顯示名稱且無 $DISPLAY 環境變數」問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!