」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何修復 Matplotlib 中的「無顯示名稱且無 $DISPLAY 環境變數」錯誤?

如何修復 Matplotlib 中的「無顯示名稱且無 $DISPLAY 環境變數」錯誤?

發佈於2024-11-05
瀏覽:304

How to Fix the \

"_tkinter.TclError: no display name and no $DISPLAY 環境變數"

使用Matplotlib 執行Python 腳本時通常會發生此錯誤腳本時通常會發生此錯誤腳本時通常會發生此錯誤在沒有圖形顯示的伺服器上。 Matplotlib 依賴後端來渲染繪圖,預設情況下,它選擇 Xwindows 後端,這需要圖形顯示。

要解決此問題,您需要指示 Matplotlib 使用非互動式後端,例如作為聚合。以下是實現這一目標的方法:

  • 在導入 pyplot 之前,在腳本開頭添加以下程式碼:
import matplotlib
matplotlib.use('Agg')

此程式碼將 matplotlib 後端設定為 Agg,適合產生不顯示的靜態影像。

  • 或者,您可以將以下行新增至您的.config/matplotlib/matplotlibrc 檔案:
backend: Agg

這將永久為您的Python 腳本使用Agg 後端。

  • 如果您要遠端連線至伺服器,請使用下列指令:
ssh -X remoteMachine.com

此命令將啟用X11 轉發,允許您使用伺服器上的顯示。

  • 您也可以嘗試匯出DISPLAY 變數:
export DISPLAY=mymachine.com:0.0

這將會設定XwinY= mymachine.com:0.0

這將會設定XwinY= mymachine.com:0.0

這將會設定XwinY= meca 它後端所需的DISPLAY 環境變數。 How to Fix the \

有關在伺服器上使用 Matplotlib 的更多信息,請參閱文件:https:// /matplotlib.org/faq/howto_faq.html#matplotlib-in-a-web-application-server

版本聲明 本文轉載於:1729601116如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3