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

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

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. 다음으로 다시 아나콘다를 재부팅해보면 주피터랩/노트북이 정상으로 부팅된다!
'생활정보 > 파이썬 개발' 카테고리의 다른 글
Pandas 2.0 append 기능 에러 시 대처법 (concat) (0) | 2023.07.06 |
---|---|
파이썬 데이터분석 필수 라이브러리 TOP6 (0) | 2023.07.05 |
파이썬(Python) 가상환경 만들기 (패키지 충돌에러 예방) (0) | 2023.07.04 |
맥에서 아나콘다(Anaconda) 설치하기 (0) | 2023.07.02 |
맥북 파이썬 버전 확인 + 업데이트 + 업데이트 에러 (1) | 2023.06.30 |
댓글