當我嘗試matplotlib通過 Python 3 顯示視窗時,show()出現以下錯誤:
UserWarning: Matplotlib 目前正在使用 agg,這是一個非 GUI 后端,因此無法顯示該圖。
因此,在此處遵循各種執行緒,我嘗試了以下操作:
import matplotlib
matplotlib.use("TkAgg")
無法加載需要“tk”互動式框架的后端“TkAgg”,因為“無頭”當前正在運行
我也試過了matplotlib.use("QtAgg"),這會導致類似的錯誤:
無法加載需要“qt”互動式框架的后端“QtAgg”,因為“無頭”當前正在運行
因此,無論我嘗試什么后端,似乎都matplotlib認為它處于無頭模式。但是,我可以在 Win11 下運行該 WSL 安裝中的其他 X 應用程式,例如xclock或sqlitebrowser. 它們都與 Win11 中內置的 X 服務器一起作業。DISPLAY環境。變數設定為:
$ echo $DISPLAY
:0
任何想法如何讓matplotlibWindows 在 Win11 下作業?
uj5u.com熱心網友回復:
作為記錄,如果有人在Win11下的WSL中??遇到同樣的問題:
直接從控制臺呼叫時,該.show()功能作業正常。matplotlib事實證明,即使:0作為值有效,DISPLAY當我從 VS Code 運行程式時,也沒有設定變數。設定該環境后。IDE 運行配置中的變數一切正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/415789.html
標籤:
