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
- 首先使用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 uninstall 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下git安裝就好了:
pip install --upgrade prompt-toolkit==2.0.4
安裝完以後還是有問題,繼續安裝:
pip install Flask-WTF
安裝完這倆以後,運行jupyter notebook竟然直接好了,看來不是kernel問題,只是自己電腦環境依賴沒有安裝完整。
嘿,總結一下~~~
要善於發現屬於自己的問題,網上信息雜亂,不可盲目跟風!!