"_tkinter.TclError: no display name and no $DISPLAY 環境變數"
使用Matplotlib 執行Python 腳本時通常會發生此錯誤腳本時通常會發生此錯誤腳本時通常會發生此錯誤在沒有圖形顯示的伺服器上。 Matplotlib 依賴後端來渲染繪圖,預設情況下,它選擇 Xwindows 後端,這需要圖形顯示。
要解決此問題,您需要指示 Matplotlib 使用非互動式後端,例如作為聚合。以下是實現這一目標的方法:
import matplotlib matplotlib.use('Agg')
此程式碼將 matplotlib 後端設定為 Agg,適合產生不顯示的靜態影像。
backend: Agg
這將永久為您的Python 腳本使用Agg 後端。
ssh -X remoteMachine.com
此命令將啟用X11 轉發,允許您使用伺服器上的顯示。
export DISPLAY=mymachine.com:0.0
這將會設定XwinY= mymachine.com:0.0
這將會設定XwinY= mymachine.com:0.0
這將會設定XwinY= meca 它後端所需的DISPLAY 環境變數。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3