[英]Python requires ipykernel to be installed
我在 VS 代碼中使用 Jupyter Notebook 時遇到問題。 屏幕顯示“ Python 3.7.8 requires ipykernel to be installed
”。 我按照彈出窗口安裝了ipykernel。 它仍然不起作用。 附上截圖。 這讓我很困擾。 有人可以幫我嗎? 非常感謝。
原因是你當前的VSCode終端是在“ Deeplearning_Env
”環境中,所以在“ Deeplearning_Env
”環境中安裝了“ ipykernel
”,而不是彈出框中顯示的“ base conda
”環境。
解決方法:請使用快捷鍵Ctrl+Shift+`打開一個新的VScode終端,它會自動進入當前選擇的VSCode環境(VSCode左下角),並激活這個conda環境:
然后,根據彈出框中的提示點擊安裝“ ipykernel
”。 或者,我們也可以手動安裝“ ipykernel
”:( pip install ipykernel
)
另外,對於新創建的Python環境(未安裝“ ipykernel
”),在打開Jupyter文件之前,請刷新VSCode終端,進入當前選擇的環境。 對於conda環境,我們需要在使用前激活它。
檢查:檢查“ ipykernel
”的安裝:
更多參考: VSCode 中的環境。
最近我遇到了這個問題,我個人認為如果您使用的是 conda 環境,就會特別出現這個問題。 即使您在正確的環境中升級 ipykernel,問題仍然存在。 在要與 Jupyter 筆記本一起使用的 conda 環境中安裝nb_conda_kernels
包。
conda install -n notebook_env nb_conda_kernels
將上述命令中的notebook_env
替換為您使用的實際環境名稱。 查看此存儲庫以供進一步參考。
我有同樣的問題,並花了一整天試圖解決它。 對我有用的是為 anaconda 安裝 Jupyter 依賴項:
> conda install jupyter
我在我的基礎環境中安裝了它。 在此 VSCode 工作后沒有任何錯誤。
安裝在 conda conda(base)
環境中的pyzmq
包導致它。 您可以通過在 conda(base) 環境下卸載並重新安裝“pyzmq”包來解決問題。
pip uninstall pyzmq
pip install pyzmq
您可以參考這里了解更多詳情。
只做一個: pip install ipykernel --upgrade
也許您可以嘗試在終端中鍵入此 cmd。 讓我們看看會發生什么。
python -m ipykernel
輸入此 cmd 后出現錯誤。
ImportError:無法導入名稱“AsyncGenerator”
修復來自https://stackoverflow.com/a/65557088/11474510
pip install --upgrade prompt-toolkit==2.0.1
就我而言,我必須pip install jupyter
,而不是錯誤消息所暗示的ipykernel
。
提到的問題並非特定於基於 conda 的虛擬環境。
我的配置: Python 3.7.8,VS Code:1.63.2,操作系統:Windows 10 64 位,venv 用於虛擬環境
我正在將 python venv 用於虛擬環境。 當我在嘗試運行時在 VS Code 中導入新的 .ipynb 文件時,出現錯誤“使用 Python 3.7.8(env_name:venv) 運行單元格需要 ipykernel 包”。
我點擊彈出窗口進行安裝,可以看到在我與 Jupyter 筆記本一起使用的選定虛擬環境/內核中安裝了以下內容。
xxx/xxx/../ python.exe -m pip install -U ipykernel
最后,安裝的軟件包:
Installing collected packages: wcwidth, traitlets, parso, tornado, pyzmq, pygments, prompt-toolkit, pickleshare, nest-asyncio, matplotlib-inline, jupyter-core, jedi, entrypoints, decorator, backcall, jupyter-client, ipython, debugpy, argcomplete, ipykernel
Successfully installed argcomplete-2.0.0 backcall-0.2.0 debugpy-1.5.1 decorator-5.1.1 entrypoints-0.3 ipykernel-6.6.1 ipython-7.31.0 jedi-0.18.1 jupyter-client-7.1.0 jupyter-core-4.9.1 matplotlib-inline-0.1.3 nest-asyncio-1.5.4 parso-0.8.3 pickleshare-0.7.5 prompt-toolkit-3.0.24 pygments-2.11.2 pyzmq-22.3.0 tornado-6.1 traitlets-5.1.1 wcwidth-0.2.5
您可以從直接在所選環境中安裝 ipykernel 開始。
我也遇到了同樣的問題,所以我只是創建了新環境並在 vscode 中更改了內核。
嘗試conda install -n base ipykernel --update-deps --force-reinstall
這就是我解決問題的方式:
我跑了這個:
pip install --upgrade --force jupyter-console
然后我得到了一個botocore
沖突的錯誤(你可能會得到另一個包的錯誤)。 我安裝了botocore
:
pip uninstall botocore
然后重新運行上面的代碼:
pip install --upgrade --force jupyter-console
如果您收到其他包的沖突錯誤,請繼續刪除它們並執行相同的步驟,直到沒有錯誤為止。 當 jupyter-console 安裝成功后,您將不會再看到 Kernel 錯誤。
如果你有一個 USB 驅動器插入了一個無法識別的文件系統,那么 VS 代碼無法運行筆記本,因為“jupyter notebook”命令崩潰
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.