在更新Mac OS X 10.12.5後,發現當通過Anaconda開啟JupyterNotebook時出現了以下錯誤,而且JupyterNotebook並沒有通過瀏覽器啟動
我們退出Anaconda,系統提示是否退出JupyterNotebook,這說明JupyterNotebook已經在8888埠上執行了
我們在瀏覽器位址列輸入(http://localhost:8888)就可以跳轉到JupyterNotebook頁面,但此時我們會發現頁面要求我們輸入密碼
但這個密碼之前並沒有被設定過,嘗試失敗後頁面會提示密碼無效
我們點選(enable a password)可以進入幫助頁面並得到以下解決方法
按說明建立一個系統配置檔案檔案,新建一個終端並輸入以下內容:
jupyter notebook --generate-config
系統提示未找到jupyter指令,這是因為我們的JupyterNotebook是通過Anaconda來執行的:
-bash: jupyter: command not found
所以我們要預先配置好Anaconda的環境變數,在終端輸入:
export PATH=~/anaconda/bin:$PATH
這時我們再次輸入以下內容,建立一個jupyter的系統配置檔案(直接安裝的JupyterNotebook應該不會出現以上問題):
jupyter notebook --generate-config
系統提示以下內容,需要我們去選擇是否在該目錄下建立該配置檔案:
Overwrite /Users/caiyutong/.jupyter/jupyter_notebook_config.py with default config? [y/N]
我們在終端鍵入“y”並回車確認建立該檔案,系統提示以下內容:
Writing default config to: /Users/caiyutong/.jupyter/jupyter_notebook_config.py
系統配置檔案建立成功後在終端輸入以下內容並進行密碼設定:
jupyter notebook password
輸入兩次密碼後完成設定,終端顯示以下內容:
Enter password:
Verify password:
[NotebookPasswordApp] Wrote hashed password to /Users/caiyutong/.jupyter/jupyter_notebook_config.json
完成設定後我們通過Anaconda進入JupyterNotbook,系統依然提示“不理解“open location”資訊。 (-1708)”
但我們這事可以注意到,JupyterNotebook的執行埠變成了8889,我們複製該地址黏貼到瀏覽器位址列
(http://localhost:8889/tree)注:請複製在終端上顯示的地址,執行後埠可能不是8889
我們會發現系統要求我們輸入密碼,我們輸入剛才在終端所設定的密碼後,便可以進入JupyterNotebook
參考資料1:https://jupyter-notebook.readthedocs.io/en/stable/public_server.html
(關於JupyterNotebook密碼設定)
參考資料2:https://www.168seo.cn/mac-os/23603.html
(關於JupyterNotebook報錯及不能通過瀏覽器開啟)
參考資料3:https://stackoverflow.com/questions/44057601/ipython-notebook-will-not-start-on-command-line
(關於JupyterNotebook不能通過命令列開啟)
參考資料4:http://www.cnblogs.com/coolcold/p/6907787.html
(關於JupyterNotebook報錯及不能通過瀏覽器開啟)