[Anaconda] jupyter notebook 500 internal error
anaconda 에서 jupyter notebook 을 잘 썼었는데, 최근 (포스팅 작성시점은 2019년 3월 15일임) 업데이트한 이후에 jupyter notebook 을 실행하여, 어떤 .ipynb
파일을 열어보거나 새롭게 만들려고 하면, 500: Internal Error
란 메시지만 나오는 문제가 발생하였다.
그래서 에러메시지로 조금 검색해 보니, tornado
가 6.0 으로 버전업 하면서 발생시킨 문제라는 이야기가 있었다. ( https://github.com/jupyter/nbconvert/issues/894 ) 아마도 6.0.1 이 나온다면 해결될 것이라고도 하는데, 아직 패키지가 안 나왔으니, 문제를 해결하려면, tornado 버전을 낮추어야 한다.
anaconda 의 conda 패키지매니저로
conda install "tornado<6"
명령을 실행하여, tornado 버전을 낮추어 다시 깔고 다시 하니 잘되었다.
anaconda 가 아닌 기본 python pip 를 사용한다면,
pip install "tornado<6"
과 같이 하면 아마 되지 않을까 싶다.
- 2019년 6월 27일 추가
유사하게 jupyter notebook 이 응답이 없는 에러가 발생하여, 검색했다. 유사하게 tornado와 jupyter 또는 notebook 패키지와의 특정버전에서의 충돌 때문이라는 것( [https://stackoverflow.com/a/55029683/100093]([StackOverflow] Jupyter notebook: No connection to server because websocket connection fails) )을 검색하여 찾아볼 수 있었다. 이 때의 해결책은 tornado 의 버전을 낮추는 것이 아니라, notebook 을 업데이트하는 것. 즉,
pip install -U notebook
업데이트하고서, pip list
로 tornado, notebook 의 버전을 확인해 보라.