Matplotlib Backend problém _tkinter.TclError: no name displej a žádná proměnná $ DISPLAY prostředí

hlasů
0

Snažím se plot jednoduchý graf vynesením matplotlib při připojování k počítači Linux pomocí SSH. Jsem běží můj kód na Python2.7

Běžel jsem následující jako první:

import matplotlib
print(matplotlib.get_backend())

kde jsem dostal „TkAgg“ jako můj backend Pak jsem běžel:

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 

aby se ujistil, TkAgg se používá především. Přesto se vrací: _tkinter.TclError: ne zobrazovaný název a žádný $ DISPLAY proměnnou prostředí chyb.

Je zajímavé, když jsem použít „Agg“ jen proto, aby viděli, co se stane, No Error ukáže a to buď žádná grafy.

Jakýkoliv druh návrhy?

Položena 20/10/2018 v 12:58
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

AggBackend nic nezobrazí, je použita, když chcete uložit graf, aniž by to vypadalo.

Co chcete, je, aby předal displeje z místa, kde jste, tak ssh -Xči ssh -Y.

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

Odpovězeno 20/10/2018 v 13:01
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more