問題
安裝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"Root cause
會發生這個問題的原因是因為,jupyter notebook 的作用域/環境變數設定,跟 nb-extentions 的不一致而產生。
Reproduce
- 使用venv進入某一個python 虛擬環境內。
- 安裝
jupyter notebook - 安裝 nb-extentions。
- 關閉終端機,重新開啟。
- 直接進入 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