Python

[code-server] Command 'Jupyter: Create New Blank Notebook' resulted in an error (command 'jupyter.createnewnotebook' not found)

비번변경 2022. 5. 1. 19:13

VSCode 또는 code-server에서 jupyter extension을 설치하면 명령 팔레트에서 "Jupyter: Create New Blank Notebook"를 사용하여 .ipynb 파일을 생성하여 사용할 수 있다.

( 버전에 따라 생성 명령은 조금씩 다른 것 같다. )

참고 : 2022.04.19 - [VSCode] jupyter notebook 사용

 

현상

다만, code-server에서 기본 마켓플레이스(open-vsx)를 이용해 python, jupyter extension을 설치하여 사용하려고 하면 아래와 같은 메세지와 함께 .ipynb 파일이 생성되지 않는 현상을 확인했다.

 

상세 로그는 브라우저 개발자 도구에서 확인할 수 있다.

 

내 경우에는 code-server 기본 마켓플레이스를 이용해 python, jupyter extension 접근 시 404 Not found 에러가 발생하기도 했다.

 

 

해결 방법

정확한 원인은 잘 모르겠지만 code-server 공식 github 등을 확인해보니, 관련 문제를 버전 업데이트를 통해 해결하고 있는 것으로 보인다. 다만 내 경우에는 환경 상의 문제로 버전 업그레이드가 쉽지 않아 호환되는 extension을 VSIX로 수동 설치하여 문제를 해결할 수 있었다.

 

code-server 버전 별 호환되는 python, jupyter extension 버전은 아래 표를 참고하면 된다.

code-server vscode ms-python.python ms-toolsai.jupyter
3.11.0 1.57 v2021.8.1159798656
Installing from code-server's default marketplace: 
Open VSX Download
GtiHub Download
v2021.6.9999
Installing from code-server's default marketplace: 
GitHub build artifact from microsoft/vscode-jupyter
3.11.1 1.57.1 v2021.8.1159798656
Installing from code-server's default marketplace: 
Open VSX Download
GtiHub Download
v2021.6.9999
Installing from code-server's default marketplace: 
GitHub build artifact from microsoft/vscode-jupyter
3.12 1.60 2021.9.1218897484
Installing from code-server's default marketplace: 
Open VSX Download
GitHub Download
v2021.8.12
Installing from code-server's default marketplace: 
Open VSX Download
GitHub build artifact from microsoft/vscode-jupyter

참고로 ms-toolsai.jupyter v2021.6.9999 는 기간 만료로 링크를 통한 다운로드가 불가능하다.

대체할 수 있는 버전(v2021.6.999230701)은 https://www.vsixhub.com/vsix/62332/ 에서 다운로드 할 수 있다.

 

VSIX를 이용한 extension 설치 방법은 아래 링크에 정리해두었다.

2022.04.23 - [code-server] 확장 프로그램(extension) 수동 설치

 

동작 확인

내 경우에는 code-server 버전이 3.11.1 이므로 python v2021.8.1159798656 과 jupyter v2021.6.999230701을 설치했다.

 

참고로 python을 설치하면 jupyter가 자동으로 함께 설치될 텐데 삭제 후 VSIX로 재설치해야 했다. 버전을 변경하는 방식으로는 문제가 해결되지 않았다.