jupyter notebook "kernel error"에 대한 해결책 ( FileNotFoundError: [WinError 2] )

jupyter notebook 기동시에 kernel error가 표시되어 실행해도 「FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다.」라고 에러 코드가 나오는 경우의 대처법.참조 대상에 실행 파일(python.exe)이 없기 때문입니다.

발생 상황

오프라인 PC에 다른 온라인 PC로 구축한 Anaconda 환경(envs 폴더 내용)을 복사하여 jupyter notebook을 시작하면 kernel error가 나타났다.
코드를 쳐도 아무것도 실행할 수 없습니다.

환경
OS: 윈도우 10
Miniconda 버전: 4.6.12
파이썬 버전 : 3.7.1.final.0

jupyter notebook kernel error
커널 오류

오류 코드

Failed to start the kernel
Unhandled error
추적 (최근 호출 마지막) :
File “C:\Users\Miniconda3\envs\ML\lib\site-packages\tornado\web.py", line 1699, in _execute
result = await result
(~약~)
FileNotFoundError: [WinError 2] 지정한 파일을 찾을 수 없습니다.

원인

프로그램 언어의 실행 파일(이 경우는 python.exe)에 액세스할 수 없는 것이 원인의 모양.

해결책

python.exe 의 참조처가 되고 있는 주소를 확인해, 수정하면 된다. "kernel.json"이라는 파일에 그 주소가 기재되어 있다.

kernel.json은
C:\~중략~\envs\생성한 가상 환경의 이름\share\jupyter\kernels\python3 ←에 있다.

메모장에서 열어 올바른 주소로 수정합니다.

{
“argv": [
“C:\~중략~\envs\ 만든 가상 환경의 이름\python.exe", ← 이 주소가 잘못되었습니다.
“-m”,
“ipykernel_launcher",
“-f”,
“{connection_file}"
],
“display_name": “Python 3",
“language": “python"
}

수정 후, jupyter notebook를 기동하면, 무사히 kernel ready라고 표시되어 run 할 수 있게 되었습니다.

jupyter notebook kernel error

참조
https://github.com/jupyter/notebook/issues/4079