Tkinter 錯誤:沒有顯示名稱和$DISPLAY 環境變數
錯誤「_tkinter.TclError:沒有顯示名稱和$DIS沒有X-window 系統的伺服器上使用matplotlib 執行Python 腳本時會出現「variable_」。 Xwindows 是 matplotlib 的預設 Tkinter 後端所需的圖形使用者介面 (GUI) 系統。
解決方案:
要解決此問題,請指示 matplotlib 使用以下後端與非 GUI 環境相容。有多種方法可以實現此目的:
1。使用'Agg' 後端:
在匯入pyplot 之前將以下行加入到腳本的開頭:
這將matplotlib 後端設定為Agg,這是一個非- 互動式後端適合產生影像,無需圖形顯示。
2.設定Matplotlib 設定:
將以下行加入~/.config/matplotlib/matplotlibrc 設定檔:
這將指示matplotlib 預設使用Agg 後端對於所有腳本。3.將SSH 與X-轉送結合使用:
使用SSH 連接伺服器時,使用-X 選項啟用X-轉送:這將允許腳本存取本機上的GUI。4.匯出DISPLAY 變數:
匯出DISPLAY 變數以指向主機的IP 位址和顯示編號:更多資訊: 有關在非互動式環境中使用matplotlib 的更多詳細信息,請參閱matplotlib 常見問題解答:https://matplotlib.org/faq/howto_faq.html#matplotlib- in-a-web-application-server
以上是如何修復 Tkinter 錯誤:沒有顯示名稱和 $DISPLAY 環境變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!