1. 程式人生 > 程式設計 >解決jupyter notebook 出現In[*]的問題

解決jupyter notebook 出現In[*]的問題

問題:

安裝jupyter後,在網頁能開啟,新建python3檔案後,簡單的print也無法輸出,顯示In [*]

解決jupyter notebook 出現In[*]的問題

百度谷歌過後,基本解決方案都是集中在重啟kernel和安裝notebook這兩種,其中讓安裝notebook的簡直就是瞎搞,根本經不起驗證(沒安裝notebook能進得了網頁?),可以直接忽略。重啟kernel還是不行,發現問題跟別人的不太一樣,圖中的紅圈部分,事實是notebook根本沒連上python服務,如何除錯得了?

折騰過後,一直還是沒連上,有點心涼。終於在參考很多部落格後,有人提到的python相容性問題(Linux下,自己修改了預設python為3.5版本),之後看馬哥教育裡面的課程,可以通過pyenv來實現多版本python的相容隔離問題。之後死馬當活馬醫,裝pyenv,重灌jupyter,然後再測試,完事,正常了。

解決jupyter notebook 出現In[*]的問題

總結:

顯示[*]的,如果是Linux系統,不妨看看jupyter網頁進去後,右上角的python後的符號是不是一個圈,只有圈才代表連上了python服務。如果是連上了,建議重啟kernel應該就可以;如果是顯示一個鎖的標記,顯示未連上服務,那就不是jupyter的問題,是Linux下python多版本相容性問題,建議安裝pyenv,之後重灌jupyter。

補充知識:jupyter notebook中,對tensorflow執行時經常出現“The kernel appears to have died. It will restart automatically”

在jupyter notebook 或者spyder上執行tensorflow的程式碼時(主要是程式碼 包含CNN),如果軟體安裝有問題,會出現“The kernel appears to have died. It will restart automatically”。

解決方案如下,親測可行:

(1) 將 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\extras\CUPTI\libx64 目錄下的cupti64_80.dll檔案拷貝到下面目錄中:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin

(2) 下載下來cuDNN壓縮包解壓後,將解壓後的bin目錄下面的檔案拷貝到:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin

(3) 將解壓後的include目錄下的檔案拷貝到:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include

(4) 將解壓後的lib\include\x64目錄下的檔案拷貝到:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\lib\include\x64

再次執行jupyter notebook 或者spyder的CNN就不會出現kernel died的問題了

(2)-(4)在裝cuda的時候一般已經完成了。

提示:在jupyter notebook上一次只能執行一個檔案,如果執行多個檔案會出現錯誤,即使叉掉已執行的檔案也沒用,需要回到如下介面點選shutdown 來關掉正在執行的檔案。

以上這篇解決jupyter notebook 出現In[*]的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。