리눅스 환경에서 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 matplotlib
matplotlib.use('Agg')
예시
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
plt.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 |
댓글