Zajmuję się tworzeniem projektu w pycharm używając tłumacza Docker, ale używam do problemów podczas wykonywania najbardziej „interaktywne” rzeczy. npforwarding X11 z pycharm i Docker Interpreter
import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [4, 5, 6])
daje
RuntimeError: Invalid DISPLAY variable
mogę obejść to, używając
import matplotlib
matplotlib.use('agg')
który pozbywa się błędów, ale nie fabuła jest produkowany, gdy robię plt.show(). I również uzyskać ten sam błąd jak w wątku [pycharm remote python console]: "cannot connect to X server" error with import pandas podczas próby debugowania po zaimportowaniu Pandy, ale nie mogę zalogować się na moim Döcker pojemnika, więc rozwiązanie proponowane tam nie działa. Widziałem rozwiązanie przekazywania "-e DISPLAY = $ DISPLAY" do polecenia "docker run", ale nie wierzę, że PyCharm ma jakąkolwiek funkcjonalność do określania parametrów wiersza polecenia, jak to z interpreterem Docker. Czy jest jakiś sposób na stworzenie stałego, ogólnego przekazu X11 (jeśli to rzeczywiście jest podstawowa przyczyna), aby działki zostały odpowiednio przekazane do DISPLAY na moim lokalnym komputerze? Bardziej ogólnie, czy ktokolwiek użył Matplotlib z tłumaczem Docker w PyCharm?
Czy można dokować exec do kontenera zamiast do ssh? –
Gdybym ręcznie przędzenia górę pojemnika, ale pycharm to wszystko i jest całkiem czarny box-y o tym - ja widziałem w dokumentacji, że tworzy nowy pojemnik za każdym razem, chociaż, tak Exec pewno nie będzie działać. –
Czy udało Ci się znaleźć rozwiązanie tego problemu? –