2016-12-16 62 views
0

我遠程登錄使用ssh -X ***@remote.arizona.edu服務器(該遠程服務器是Linux系統),並試圖讓使用Python一些情節,我有以下錯誤:的Python Matplotlib plt.show()不返回圖

_tkinter.TclError: no display name and no $DISPLAY environment variable 

然後,我通過添加命令修正這個錯誤之前,我進口任何matplotlib

import matplotlib 
matplotlib.use('Agg') 
matplotlib.matplotlib_fname() 

現在它運行良好。但問題是即使我有命令plt.show(),也沒有數字顯示。我之前使用Ubuntu 16.04的電腦,沒有這樣的問題。現在我切換到MacBook Air,然後我有這個問題。它必須是一些Mac設置問題。任何想法來解決這個問題?

+0

嘗試在終端上執行:導出DISPLAY 0.0並在執行代碼後 – eyllanesc

+0

在遠程桌面上配置X11Forwarding – eyllanesc

+0

@eyllanesc謝謝。我試過這個命令,但它說'-bash:export:'0.0':不是一個有效的標識符。我嘗試了exprot DISPLAY,但沒有任何反應。 –

回答

1

您需要在Macbook上安裝XQuartz。然後確保遠程shell中的DISPLAY變量設置爲本地X服務器。現在遙控器matplotlib應該顯示Macbook上的圖形。

+0

好的,它的工作原理。我需要註釋'matplotlib.use('Agg')'命令。非常感謝你。 –