Sto usando pycharm con un interprete remoto.matplotlib su pycharm con l'interprete ssh remoto
Quando provo ad usare matplotlib ricevo il seguente errore:
>>> 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()
Come posso risolvere?
Sono di fronte a problemi simili. Dove sei in grado di risolvere i tuoi problemi? – Maecky
Non ho risolto. Penso che tu possa salvare la trama nel server ssh 'plt.savefig (...)' ma 'plt.show()' restituisce un errore. – Donbeo
Una volta ho lavorato con stucco e xming. Devi abilitare l'inoltro x11 ma non sono stato in grado di configurarlo in pycharm .... – Maecky