보랑이의 개발일지
jupyter notebook "500 : Internal Server Error" 본문
잘 실행되던 jupyter notebook이
갑자기 500 : Internal Server Error 뜨더니 실행이 안된다.


(base) boyeon@boyeon-MS-7B23:~/Desktop/orion$ jupyter notebook
[I 11:32:23.149 NotebookApp] JupyterLab extension loaded from /home/boyeon/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 11:32:23.149 NotebookApp] JupyterLab application directory is /home/boyeon/anaconda3/share/jupyter/lab
[I 11:32:23.630 NotebookApp] Serving notebooks from local directory: /home/boyeon/Desktop/orion
[I 11:32:23.630 NotebookApp] The Jupyter Notebook is running at:
[I 11:32:23.631 NotebookApp] http://localhost:8888/?token=096d1bb79501493fdcfd0bf46eb4e4ba73c336a4184527bb
[I 11:32:23.631 NotebookApp] or http://127.0.0.1:8888/?token=096d1bb79501493fdcfd0bf46eb4e4ba73c336a4184527bb
[I 11:32:23.631 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 11:32:23.644 NotebookApp]
To access the notebook, open this file in a browser:
file:///home/boyeon/.local/share/jupyter/runtime/nbserver-1955469-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=096d1bb79501493fdcfd0bf46eb4e4ba73c336a4184527bb
or http://127.0.0.1:8888/?token=096d1bb79501493fdcfd0bf46eb4e4ba73c336a4184527bb
[E 11:32:28.119 NotebookApp] Uncaught exception GET /notebooks/sample_data_0130.ipynb (127.0.0.1)
HTTPServerRequest(protocol='http', host='localhost:8888', method='GET', uri='/notebooks/sample_data_0130.ipynb', version='HTTP/1.1', remote_ip='127.0.0.1')
Traceback (most recent call last):
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/tornado/web.py", line 1699, in _execute
result = await result
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/tornado/gen.py", line 748, in run
yielded = self.gen.send(value)
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/notebook/notebook/handlers.py", line 101, in get
get_frontend_exporters=get_frontend_exporters
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/notebook/base/handlers.py", line 507, in render_template
return template.render(**ns)
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/jinja2/environment.py", line 1301, in render
self.environment.handle_exception()
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/jinja2/environment.py", line 936, in handle_exception
raise rewrite_traceback_stack(source=source)
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/notebook/templates/notebook.html", line 1, in top-level template code
{% extends "page.html" %}
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/notebook/templates/page.html", line 154, in top-level template code
{% block header %}
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/notebook/templates/notebook.html", line 114, in block 'header'
{% for exporter in get_frontend_exporters() %}
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/notebook/notebook/handlers.py", line 23, in get_frontend_exporters
from nbconvert.exporters.base import get_export_names, get_exporter
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/nbconvert/__init__.py", line 4, in <module>
from .exporters import *
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/nbconvert/exporters/__init__.py", line 3, in <module>
from .html import HTMLExporter
File "/home/boyeon/anaconda3/lib/python3.7/site-packages/nbconvert/exporters/html.py", line 12, in <module>
from jinja2 import contextfilter
ImportError: cannot import name 'contextfilter' from 'jinja2' (/home/boyeon/anaconda3/lib/python3.7/site-packages/jinja2/__init__.py)
[E 11:32:28.123 NotebookApp] {
"Host": "localhost:8888",
"Connection": "keep-alive",
"Sec-Ch-Ua": "\"Not/A)Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Chromium\";v=\"115\"",
"Sec-Ch-Ua-Mobile": "?0",
"Sec-Ch-Ua-Platform": "\"Linux\"",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-User": "?1",
"Sec-Fetch-Dest": "document",
"Referer": "http://localhost:8888/tree",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "ko,en-US;q=0.9,en;q=0.8",
"Cookie": "_ga=GA1.1.891761455.1705468509; csrftoken=JgCDb94v1u4FZce5T93EeAIeS2Dfw4t5up9sV54R5Tf5RjKWDKbAUyK9djXp5HiB; _ga_Z4KXEBY4VP=GS1.1.1705468508.1.1.1705468521.47.0.0; _xsrf=2|a9a5d015|551cd8ded5e80c18f97a1ac2e8141111|1706513328; username-localhost-8889=\"2|1:0|10:1706582302|23:username-localhost-8889|44:NmE1NWVkYTc5ZDEyNGE5Yjg3YzdkMTcyMWU0NDYwMDQ=|05b5ff4caaa38e825ce00aef2596476bebfbf41bd34622185e42ed589947d95a\"; session=c8cace3c-f54c-4f4f-b2f6-05fbfac3ce1a.Ol9SmJmOJESBkRxJ_pkkyKlBZuI; username-localhost-8888=\"2|1:0|10:1708655544|23:username-localhost-8888|44:MzU5NDhkNWVjZGU5NGI0NmJjZmU2MjZlZGRhMTQzMjg=|3db88cdf351a864e838b0a59b62f30652e6296e1874dcff31f47082a74ba99ec\""
}
[E 11:32:28.123 NotebookApp] 500 GET /notebooks/sample_data_0130.ipynb (127.0.0.1) 59.97ms referer=http://localhost:8888/tree
What is the Jupyter Notebook 500: Internal Server Error?
Jupyter Notebook 500: Internal Server Error는 Jupyter Notebook 웹 서버에 문제가 발생할 때 발생하는 오류입니다. Jupyter Notebook에 액세스하려고 할 때 "500: Internal Server Error"와 같은 메시지가 표시될 수 있습니다.
이 오류는 Jupyter Notebook 웹 서버에 문제가 있을 때 발생하며, 이 서버는 노트북의 HTTP 요청을 처리하는 역할을 합니다. 서버가 다운되었을 수도 있고, Jupyter Notebook의 구성 또는 설치에 문제가 있을 수도 있습니다.
What are the Causes of the Jupyter Notebook 500: Internal Server Error?
Jupyter Notebook 500: Internal Server Error의 원인은 다음과 같습니다:
1. 오래된 또는 호환되지 않는 패키지: 오래된 또는 호환되지 않는 패키지가 있는 경우 Jupyter Notebook 웹 서버에 문제가 발생할 수 있습니다. 이 문제는 패키지를 최신 버전으로 업데이트하여 해결할 수 있습니다.
2. 잘못된 구성: Jupyter Notebook 구성 파일인 `jupyter_notebook_config.py`가 웹 서버를 설정하는 데 사용됩니다. 이 파일이 없거나 잘못된 경우 500: Internal Server Error가 발생할 수 있습니다. 파일이 올바르게 설정되어 있는지 확인하십시오.
3. 포트 충돌: Jupyter Notebook은 웹 브라우저와 통신하기 위해 특정 포트를 사용합니다. 다른 응용 프로그램이 동일한 포트를 사용하고 있는 경우 충돌이 발생할 수 있으며, 이는 500: Internal Server Error로 이어질 수 있습니다. Windows에서는 "netstat -aon" 명령을 사용하고 macOS 또는 Linux에서는 "lsof -i :port" 명령을 사용하여 사용 중인 포트를 확인할 수 있습니다.
4. 방화벽 또는 안티바이러스 소프트웨어: 방화벽 또는 안티바이러스 소프트웨어가 Jupyter Notebook 웹 서버와 웹 브라우저 간의 통신을 차단할 수 있습니다. 이러한 소프트웨어를 일시적으로 비활성화하여 문제를 해결할 수 있습니다.
How to Fix the Jupyter Notebook 500: Internal Server Error
Jupyter Notebook 500: Internal Server Error를 해결하는 방법을 알아보겠습니다.
1. 패키지 업데이트
터미널에서 다음 명령을 실행하여 패키지를 업데이트합니다.
pip install --upgrade pip
pip install --upgrade jupyter
만약 conda 환경을 사용하고 있다면 다음 명령을 사용할 수 있습니다.
conda update --all
conda update jupyter
2. 구성 파일 확인
Jupyter Notebook 구성 파일인 jupyter_notebook_config.py가 올바르게 구성되어 있는지 확인합니다. 이 파일은 다음 디렉토리에 위치합니다.
/.jupyter/jupyter_notebook_config.py
해당 파일을 열고 다음 설정이 올바르게 구성되어 있는지 확인합니다.
c.NotebookApp.ip = 'localhost'
c.NotebookApp.port = 8888
3. 포트 충돌 확인
터미널에서 다음 명령을 실행하여 포트 충돌을 확인합니다.
netstat -aon | findstr :8888
결과를 확인하여 다른 응용 프로그램이 포트 8888을 사용하고 있는지 확인합니다. 다른 응용 프로그램을 중지하거나 Jupyter Notebook 포트를 구성 파일에서 변경할 수 있습니다.
1. 업데이트 -> 실행 안됨
2. 삭제 후 설치 -> 실행 안됨;;
3. nbconvert를 설치해보라길래 실행됨
- nbconvert는 Jupyter Notebook 파일을 다양한 형식으로 변환하는 도구입니다. Jupyter Notebook은 코드와 문서화된 텍스트를 포함하는 대화형 문서이며, nbconvert를 사용하면 이러한 노트북을 HTML, LaTeX, PDF 등의 다른 형식으로 변환할 수 있습니다.
- 허허;; 이거랑 무슨 상관인지 모르겠는데.. 위 방법으로 다 시도해보고 안되면 nbconvet를 설치해보세요!

pip install nbconvert==5.4.1
'Tech' 카테고리의 다른 글
| Nuclio 초기화 과정 완벽 가이드 (0) | 2025.01.02 |
|---|---|
| 프로그래머스 소수 찾기 시간초과, 효율성 테스트 (0) | 2023.09.26 |
| [python] sum함수로 2차원 배열->1차원으로 차원 축소하기 (0) | 2023.09.18 |
| [python] list에서 min(), max() 내장 함수 시간 복잡도 (0) | 2023.09.14 |
| [python] set() update와 add 차이점 (0) | 2023.08.30 |