1. 程式人生 > 程式設計 >解決Jupyter因解除安裝重灌導致的問題修復

解決Jupyter因解除安裝重灌導致的問題修復

因為一些原因,解除安裝了Anaconda2的版本,轉向3..發現Jupyter掛了.百思不得其解.後來瞭解到是因為核心找不到的問題導致的.這裡整理了一下處理辦法

錯誤內容:

Traceback (most recent call last):
 File "c:\program files\python36\lib\site-packages\tornado\web.py",line 1543,in _execute
 result = yield result
 File "c:\program files\python36\lib\site-packages\tornado\gen.py",line 1099,in run
 value = future.result()
 File "c:\program files\python36\lib\site-packages\tornado\gen.py",line 1107,in run
 yielded = self.gen.throw(*exc_info)
 File "c:\program files\python36\lib\site-packages\notebook\services\sessions\handlers.py",line 73,in post
 type=mtype))
 File "c:\program files\python36\lib\site-packages\tornado\gen.py",in run
 yielded = self.gen.throw(*exc_info)
 File "c:\program files\python36\lib\site-packages\notebook\services\sessions\sessionmanager.py",line 79,in create_session
 kernel_id = yield self.start_kernel_for_session(session_id,path,name,type,kernel_name)
 File "c:\program files\python36\lib\site-packages\tornado\gen.py",line 92,in start_kernel_for_session
 self.kernel_manager.start_kernel(path=kernel_path,kernel_name=kernel_name)
 File "c:\program files\python36\lib\site-packages\tornado\gen.py",line 315,in wrapper
 yielded = next(result)
 File "c:\program files\python36\lib\site-packages\notebook\services\kernels\kernelmanager.py",line 148,in start_kernel
 super(MappingKernelManager,self).start_kernel(**kwargs)
 File "c:\program files\python36\lib\site-packages\jupyter_client\multikernelmanager.py",line 110,in start_kernel
 km.start_kernel(**kwargs)
 File "c:\program files\python36\lib\site-packages\jupyter_client\manager.py",line 259,in start_kernel
 **kw)
 File "c:\program files\python36\lib\site-packages\jupyter_client\manager.py",line 204,in _launch_kernel
 return launch_kernel(kernel_cmd,**kw)
 File "c:\program files\python36\lib\site-packages\jupyter_client\launcher.py",line 128,in launch_kernel
 proc = Popen(cmd,**kwargs)
 File "c:\program files\python36\lib\subprocess.py",line 709,in __init__
 restore_signals,start_new_session)
 File "c:\program files\python36\lib\subprocess.py",line 997,in _execute_child
 startupinfo)
FileNotFoundError: [WinError 2] 系統找不到指定的檔案。

解決辦法

首先使用jupyter kernelspec list檢視安裝的核心和位置

2.進入安裝核心目錄開啟kernel.jason檔案,檢視Python編譯器的路徑是否正確(其實筆者的問題就是因為路徑不正確導致的),修改錯誤的這個配置.

3.重啟jupyter notebook即可

網路上一些其他解決辦法

1.首先使用jupyter kernelspec list檢視安裝的核心和位置

2.進入安裝核心目錄開啟kernel.jason檔案,檢視Python編譯器的路徑是否正確

如果不正確python -m ipykernel install --user重新安裝核心,如果有多個核心,如果你使用conda create -n python2 python=2,為Python2.7設定conda變數,那麼在anacoda下使用activate pyhton2切換python環境,重新使用python -m ipykernel install --user安裝核心

3.重啟jupyter notebook即可

補充知識:關於jupyter核心(kernel)錯誤處理方法

首先明確起因:

解除安裝重灌,或者之前有裝過ipython,導致再次安裝後,核心匹配的路徑錯誤,沒有指向新安裝的位置。理論上有兩種處理方法:

方法一:

手動修改路徑:

1.首先使用jupyter kernelspec list檢視安裝的核心和位置

2.進入安裝核心目錄開啟kernel.jason檔案,檢視Python編譯器的路徑 是否正確(其實筆者的問題就是因為路徑不正確導致的),修改錯誤的這個配置.

3.重啟jupyter notebook即可

注:理論上沒有問題,但是我在實踐的時候沒有查詢到這個檔案,可能是版本問題,如果有經驗的話,這個方法比較快捷。

方法二:

暴力重灌:

暴力的意思就是徹底重灌,之前我有試過sudo pip3,sudo -H以及一些其他方法,但是沒有效果。

以下方法最後解決了我的問題:

sudo pip3 install --upgrade --force-reinstall --no-cache-dir jupyter

以上這篇解決Jupyter因解除安裝重灌導致的問題修復就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。