Matplotlib后端问题_tkinter.TclError:没有显示名称,没有$ DISPLAY环境变量

时间:2018-10-20 12:58:07

标签: python ubuntu matplotlib ssh backend

我正在尝试使用matplotlib绘制一个简单的图形,同时使用SSH连接到Linux计算机。我在Python2.7上运行代码

我首先运行以下内容:

import matplotlib
print(matplotlib.get_backend())

我以“ TkAgg”作为后端 然后我跑了:

import os
import matplotlib as mpl
if os.environ.get('DISPLAY','') == '':
    print('no display found. Using non-interactive TkAgg backend')
    mpl.use('TkAgg')
import matplotlib.pyplot as plt 

确保专门使用TkAgg。但是它返回:_tkinter.TclError:没有显示名称,也没有$ DISPLAY环境变量错误。

有趣的是,当我使用“ Agg”只是为了看看会发生什么时,没有错误出现,也没有图形。

有什么好建议吗?

1 个答案:

答案 0 :(得分:0)

Agg后端不显示任何内容,当您要保存图解而不显示它时使用它。

您想要的是从您所在的位置转发显示内容,因此ssh -Xssh -Y

请参见https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-to-run-graphics-applications-remotely