【发布时间】:2015-07-29 14:22:01
【问题描述】:
我正在使用带有远程解释器的 pycharm。
当我尝试使用 matplotlib 时出现以下错误:
>>> import matplotlib.pyplot as plt
Backend TkAgg is interactive backend. Turning interactive mode on.
Failed to enable GUI event loop integration for 'tk'
Traceback (most recent call last):
File "/home/donbeo/.pycharm_helpers/pydev/pydev_console_utils.py", line 498, in do_enable_gui
enable_gui(guiname)
File "/home/donbeo/.pycharm_helpers/pydev/pydev_ipython/inputhook.py", line 509, in enable_gui
return gui_hook(app)
File "/home/donbeo/.pycharm_helpers/pydev/pydev_ipython/inputhook.py", line 262, in enable_tk
app = _TK.Tk()
File "/usr/lib/python3.4/tkinter/__init__.py", line 1808, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
>>> plt.plot([1,2,3])
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py", line 2821, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-6-e426dd61f8f7>", line 1, in <module>
plt.plot([1,2,3])
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 2980, in plot
ax = gca()
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 803, in gca
ax = gcf().gca(**kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 450, in gcf
return figure()
File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 423, in figure
**kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 79, in new_figure_manager
return new_figure_manager_given_figure(num, figure)
File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 87, in new_figure_manager_given_figure
window = Tk.Tk()
File "/usr/lib/python3.4/tkinter/__init__.py", line 1808, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable
>>> plt.show()
我该如何解决?
【问题讨论】:
-
我也面临着类似的问题。你能在哪里解决你的问题?
-
我没有解决。我认为您可以将绘图保存在 ssh 服务器
plt.savefig(...)但plt.show()返回错误。 -
我曾经将它与 putty 和 xming 一起使用。您必须启用 x11 转发,但我无法在 pycharm 中设置它....
-
问题解决了吗?
plt.savefig(...)不起作用...我只想在远程机器上运行一些测试,将绘图保存为图像并稍后检索它们... -
最后我用终端和ssh登录远程机器。然后我在终端内运行emacs。习惯了就好了
标签: python matplotlib ssh pycharm