생활정보/파이썬 개발

아나콘다에서 Jupyter lab / Jupyter Notebook 안 열리는 에러

뿌부부 2023. 7. 2.
반응형

아나콘다의 주피터랩(Jupyter Lab)에서 열심히 파이썬을 돌리고 있던 참이었다.
어째 코딩이 조금 복잡해지기 시작하더니, 갑자기 주피터랩이 에러가 났다. 그러고는 다시는 안 열리는 것이다!
 

아나콘다에서 Jupyter lab / Jupyter Notebook 안 열리는 에러

Launch 버튼을 클릭해 주피터랩을 열 때, 아래와 같은 에러메시지가 뜨면서 프로그램 실행이 안됐다.

(base) C:\Users\USER>jupyter notebook
Traceback (most recent call last):
  File "D:\Anaconda3\anaconda3\Scripts\jupyter-notebook-script.py", line 6, in <module>
    from notebook.notebookapp import main
  File "D:\Anaconda3\anaconda3\lib\site-packages\notebook\notebookapp.py", line 79, in <module>
    from .services.contents.manager import ContentsManager
  File "D:\Anaconda3\anaconda3\lib\site-packages\notebook\services\contents\manager.py", line 17, in <module>
    from nbformat import sign, validate as validate_nb, ValidationError
  File "C:\Users\USER\AppData\Roaming\Python\Python39\site-packages\nbformat\__init__.py", line 14, in <module>
    from . import v1
  File "C:\Users\USER\AppData\Roaming\Python\Python39\site-packages\nbformat\v1\__init__.py", line 19, in <module>
    from .nbjson import reads as reads_json, writes as writes_json
  File "C:\Users\USER\AppData\Roaming\Python\Python39\site-packages\nbformat\v1\nbjson.py", line 19, in <module>
    from base64 import encodestring
ImportError: cannot import name 'encodestring' from 'base64' (D:\Anaconda3\anaconda3\lib\base64.py)

 
또 한참 스택오버플로를 뒤졌다. 

ImportError: cannot import name 'encodestring' from 'base64' 메시지로 에러가 뜨는데, 아나콘다를 다시 깔아라, 최근 깔았던 라이브러리를 삭제해봐라 등등 여러 솔루션이 있었다.

그러나 이유인 즉슨, 최근에 python 버전을 업데이트하면서 아나콘다에서 쓰는 nbformat의 버전이 일치하지 않으면서 발생한 문제였다.

그래서 nbformat을 업데이트 해주니 해결됐다.
 
 

<아나콘다에서 Jupyterlab/notebook  Import에러로 실행이 안될 때 해결책>

1. Python 공식 홈페이지에서 현재 nbformat의 최신 버전을 확인한다. 현재(2023.5.31)기준 최신 버전은 5.9.0이다. 
https://pypi.org/project/nbformat/

 

nbformat

The Jupyter Notebook format...

pypi.org

아나콘다에서 Jupyter lab / Jupyter Notebook 안 열리는 에러 - undefined - <아나콘다에서 Jupyterlab/notebook  Import에러로 실행이 안될 때 해결책>

 
 
2. Mac의 terminal 또는 Window prompt 창에 아래 코드를 작성하여 nbformat을 업데이트한다. 마지막 숫자 자리는 최신버전을 작성.

pip3 install nbformat==5.9.0

 
3. 잘 업데이트가 되었는지 확인해보기 위해 jupyter --version 또는 !jupyter --version을 입력한다.

jupyter --version
!jupyter --version

 
그러면 아래와 같이 주피터 버전이 나오는데, 그 중 nbformat을 보면 5.9.0으로 잘 업데이트가 되어있는 게 보인다.

(base) MacBook-Air ~ % jupyter --version
Selected Jupyter core packages...
IPython          : 7.31.1
ipykernel        : 6.15.2
ipywidgets       : 7.6.5
jupyter_client   : 7.3.4
jupyter_core     : 4.11.1
jupyter_server   : 1.18.1
jupyterlab       : 3.4.4
nbclient         : 0.5.13
nbconvert        : 6.4.4
nbformat         : 5.9.0
notebook         : 6.4.12
qtconsole        : 5.3.2
traitlets        : 5.1.1

 
4. 다음으로 다시 아나콘다를 재부팅해보면 주피터랩/노트북이 정상으로 부팅된다! 

반응형

댓글