리눅스 환경에서 SSL을 통해 pyplot을 사용하려고 하면 아래와 같은 에러가 발생할 때가 있다.
x
Traceback (most recent call last): File "boston_housing.py", line 52, in <module> plt.figure(1) File "/usr/local/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 533, in figure **kwargs) File "/usr/local/local/lib/python2.7/dist-packages/matplotlib/backend_bases.py", line 161, in new_figure_manager return cls.new_figure_manager_given_figure(num, fig) File "/usr/local/local/lib/python2.7/dist-packages/matplotlib/backends/_backend_tk.py", line 1046, in new_figure_manager_given_figure window = Tk.Tk(className="matplotlib") File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1818, in __init__ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)_tkinter.TclError: no display name and no $DISPLAY environment variable
이 경우에는 pyplot을 import 하기 전에 아래의 코드를 입력해주면 된다.
import matplotlibmatplotlib.use('Agg')예시
import matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltplt.figure(1)plt.plot(range(1, len(average_mae_history) + 1), average_mae_history, 'r', label='mae')plt.title('MAE')plt.xlabel('Epochs')plt.ylabel('Validation MAE')plt.legend()plt.show()plt.savefig('boston.png')
출처 : https://stackoverflow.com/questions/37604289/tkinter-tclerror-no-display-name-and-no-display-environment-variable
'웹, 서버' 카테고리의 다른 글
| React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(4) - 페이지 이동에 따른 컴포넌트 변화 (4) | 2019.06.29 |
|---|---|
| [Linux] 터미널에서 생성된 pyplot 그래프 보기 (1) | 2018.12.29 |
| [Linux] 터미널 창 분할하기 (0) | 2018.12.29 |
| React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(3) - Redux 구조, 페이지 내 컴포넌트 변경 (0) | 2018.12.23 |
| React.js를 사용한 웹 애플리케이션(SPA) 프론트앤드 만들기(2) - 라우팅(Routing) (0) | 2018.12.09 |
댓글