jupyter notebook nbextensiions 404 issue.

December 05, 2021

問題

安裝jupyter note extentions,重新啟動終端機後 ,打開 jupyter notebook 不會出現 nb-extentions 頁簽。

web consle 出現以下 error 訊息:

Failed to load extension:
Array [ "nbextensions/nbextensions_configurator/tree_tab/main" ]
 Error: Script error for "nbextensions/nbextensions_configurator/tree_tab/main"

error message

Root cause

會發生這個問題的原因是因為,jupyter notebook 的作用域/環境變數設定,跟 nb-extentions 的不一致而產生。

Reproduce

  1. 使用venv進入某一個python 虛擬環境內。
  2. 安裝jupyter notebook
  3. 安裝 nb-extentions。
  4. 關閉終端機,重新開啟。
  5. 直接進入 jupyter notebook。

Solution

for now:

每一次使用 jupyter notebook 都進入前一次安裝的venv內。

better:

notebook 的 kernel 和 notebook 本身的安裝是分開來的。

之後使用全域python重新安裝 notebook,

並且在venv內設定 ipykernel,將ipykernel 安裝到 user目錄底下。

ref: https://zhuanlan.zhihu.com/p/33257881?utm_source=pocket_mylist



Written by Howard Chang , software engineer, programming lover, from Taiwan