天天看點

Jupyter Notebook kernel 無法啟動/重新開機等問題解決彙總Jupyter Notebook問題描述查詢的解決辦法我的解決思路嘿,總結一下~~~

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

  • 方法描述
  1. 首先使用jupyter kernelspec list檢視安裝的核心和位置
  2. 進入安裝核心目錄打開kernel.jason檔案,檢視Python編譯器的路徑
  3. 如果不正确修改為正确的安裝路徑,我修改後的路徑為: “D:\Program Files\Anaconda3\envs\tensorflow\python.exe”
  4. 重新開機 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,具體步驟為

  1. 打開:

    anaconda prompt

  2. 解除安裝:

    conda uninstall jupyter notebook

  3. 安裝:

    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終端下顯示出來的!(我勒個去,傻笑一個)。

先列出來按照網上的方法安裝時出現的問題:

Jupyter Notebook kernel 無法啟動/重新開機等問題解決彙總Jupyter Notebook問題描述查詢的解決辦法我的解決思路嘿,總結一下~~~

這個時候,已經出現問題所在了,最後一行:

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問題,隻是自己電腦環境依賴沒有安裝完整。

嘿,總結一下~~~

要善于發現屬于自己的問題,網上資訊雜亂,不可盲目跟風!!

繼續閱讀