您好,登錄后才能下訂單哦!
這篇文章主要講解了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", 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\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 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\sessionmanager.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 1099, in run value = future.result() 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因卸載重裝導致的問題修復方案有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。