首頁  >  文章  >  後端開發  >  如何修復 Tkinter 錯誤:沒有顯示名稱和 $DISPLAY 環境變數?

如何修復 Tkinter 錯誤:沒有顯示名稱和 $DISPLAY 環境變數?

Patricia Arquette
Patricia Arquette原創
2024-10-22 22:39:29894瀏覽

How to Fix Tkinter Error: No Display Name and $DISPLAY Environment Variable?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn