- CentOS에 Jupyter server를 설치하고 pyspark를 실행하는데
Error loading server extension jupyterlab
라는 오류가 발생했다.
(오류 상황을 캡쳐해야하는데 해결하고나서 트러블슈팅 정리해서... 사진 자료가 없다)
pip install jupyter_contrib_nbextensions
을 다시 해 보았다. cat >/root/.jupyter/jupyter_notebook_config.py<<EOF
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.port = 8888
c.NotebookApp.open_browser = False
c.NotebookApp.allow_root = True
EOF
요구하는 파일을 다 다운받았는데도 같은 오류가 발생했다.
stackoverflow에 검색해보니 가상환경이 달라서 생기는 오류일 수 있다고 말했다..!
현재 python 버전과 jupyter_contrib_nbextensions
이 설치된 python 버전을 확인해보았다.
=> 현재 python 버전은 2.7이었고, 설치된 python 버전은 3.6.9 였다 ㅠㅠ
python 버전을 바꿔주었다.
update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
update-alternatives --config python
python --version
pyspark를 실행
export PYSPARK_DRIVER_PYTHON=jupyter
export PYSPARK_DRIVER_PYTHON_OPTS=notebook
/usr/local/spark/bin/pyspark
jupyterlab이 정상적으로 띄워진다 ~!!
vsCode를 사용해 8888 포트를 localhost포트로 포워딩했다!
참고
jupyter notebook python 경로 인식 못하는 문제 :
https://parkaparka.tistory.com/28
https://github.com/ipython-contrib/jupyter_contrib_nbextensions/issues/1115
파이썬 버전 변경 : https://daechu.tistory.com/5