錯誤訊息表明matplotlib正在嘗試使用互動式後端,這需要顯示。但是,未設定 DISPLAY 環境變數。 將 matplotlib 的後端設定為 Agg(非互動式)可以解決此錯誤。
導入matplotlib 並強制其在導入任何其他matplotlib 模組之前使用Agg 後端:
import matplotlib # Force matplotlib to not use any Xwindows backend. matplotlib.use('Agg')
這確保了matplotlib 使用非matplotlib 使用互動式後端,消除了對
或者,在~/.matplotlibrc 設定檔中設定後端:
backend: Agg
使用Agg 後端而不添加任何程式碼行,使用以下內容建立或編輯設定檔( ~/.matplotlibrc) content:
backend: Agg
透過確保matplotlib 使用非互動式後端,您可以生成PNG 檔案而不需要顯示。當在伺服器上或在顯示器不可用的無頭環境中執行腳本時,此解決方案特別有用。
以上是如何在無頭環境中使用 Matplotlib 產生 PNG?的詳細內容。更多資訊請關注PHP中文網其他相關文章!