Win10 Jupyter Notebook Kernel錯誤或啟動問題
- Jupyter Notebook問題描述
-
- 我的運作環境
- 問題描述
- 查詢的解決辦法
-
- 方法1
- 方法2
- 方法3
- 我的解決思路
- 嘿,總結一下~~~
Jupyter Notebook問題描述
我的運作環境
系統:
- Windows 10
- ipykernel 5.0.0
- ipython 7.0.1
- jupyter 1.0.0
- Python 3.6.7rc1
- TensorFlow 1.9
[ √ ] 需要特别說明的是,我的win10下python安裝是直接安裝的,不是anaconda環境
問題描述
運作前提: python環境依賴安裝成功!
在Win10系統下,cmd終端運作
C:\Users\xxx> jupyter notebook
跳轉到浏覽器,打開字尾為.ipynb的檔案,右上角總是顯示
kernel starting, please wait
或者,點選kernel選項下的restart等選項,總是無法正常啟動
查詢的解決辦法
現列出查詢到的解決辦法,對我沒有用處,也許對你有所幫助,僅供參考!
方法1
-
連結
https://blog.csdn.net/buct_zc/article/details/80317874
- 方法描述
- 首先使用jupyter kernelspec list檢視安裝的核心和位置
- 進入安裝核心目錄打開kernel.jason檔案,檢視Python編譯器的路徑
- 如果不正确修改為正确的安裝路徑,我修改後的路徑為: “D:\Program Files\Anaconda3\envs\tensorflow\python.exe”
- 重新開機 jupyter notebook:
jupyter notebook
-
問題回報:
我個人電腦已經正常運作jupyter notebook,現提供未經此方法修改的kernel.jason原檔案!
{
"argv": [
"python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
按照此方法的修改方法,應該修改為:
{
"argv": [
"D:\\Program Files\\Anaconda3\\envs\\tensorflow\\python.exe",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
但是,我修改以後沒有任何作用,問題依然存在,而且最終正常運作以後檢視kerner.jason檔案也沒有做任何修改,是以推測是此部落客在python安裝配置過程出現了問題,或者系統中安裝了多個python版本,是以需要在jupyter notebook中特别指定python路徑!
方法2
-
連結
https://blog.csdn.net/buct_zc/article/details/80317874
-
方法描述
重新安裝jupyter notebook,具體步驟為
- 打開:
anaconda prompt
- 解除安裝:
conda uninstall jupyter notebook
- 安裝:
conda install jupyter notebook
-
問題回報
由于我沒有利用anaconda安裝python環境,這裡不做評述。
方法3
-
連結
https://github.com/jupyter/notebook/issues/3708
-
方法描述
按照其他部落格的說明,可以直接執行:
ipython kernel install --user
github提供的完整方法是:
conda create -n py36 python=3.6 # step 1
source activate py36 # step 2
conda install notebook ipykernel # step 3
ipython kernel install --user # step 4
-
問題回報
這裡問題解決方法是針對kernel的安裝過程中出現了問題,同樣是針對anaconda安裝方法,另外下面是python2的步驟
conda create -n py27 python=2.7 # step 1
source activate py27 # step 2
conda install notebook ipykernel # step 3
ipython kernel install --user # step 4
我的解決思路
作為一個較少使用jupyter notebook的老哥(其實是懶的用,喜歡在項目下加個test.py直接撸代碼),鼓搗一會才發現,出現的問題都是會在win終端下顯示出來的!(我勒個去,傻笑一個)。
先列出來按照網上的方法安裝時出現的問題:

這個時候,已經出現問題所在了,最後一行:
ModuleNotFoundError: No module named 'prompt_toolkit.formatted_text'
我一開始并沒有注意到這行,如果你看到了這裡,你可以試着檢視你的cmd終端顯示的什麼錯誤,而不是直接按照網上的說法複制粘貼執行代碼。
我的jupyter notebook總是運作顯示正在啟動或重新開機kernel無效,正是由于這個問題導緻的,解決方法這裡有說:
github上的prompt_toolkit錯誤解決方法
問題是沒有安裝prompt_toolkit,那麼安裝吧,在cmd下pip安裝就好了:
pip install --upgrade prompt-toolkit==2.0.4
安裝完以後還是有問題,繼續安裝:
pip install Flask-WTF
安裝完這倆以後,運作jupyter notebook竟然直接好了,看來不是kernel問題,隻是自己電腦環境依賴沒有安裝完整。
嘿,總結一下~~~
要善于發現屬于自己的問題,網上資訊雜亂,不可盲目跟風!!