簡體   English   中英

Python 需要安裝ipykernel

[英]Python requires ipykernel to be installed

我在 VS 代碼中使用 Jupyter Notebook 時遇到問題。 屏幕顯示“ Python 3.7.8 requires ipykernel to be installed ”。 我按照彈出窗口安裝了ipykernel。 它仍然不起作用。 附上截圖。 這讓我很困擾。 有人可以幫我嗎? 非常感謝。

顯示錯誤消息的 VSCode 屏幕截圖。

原因是你當前的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

更改 JSON 架構並指向您的環境。

如果遇到問題,請創建一個新環境。

另請參閱: 如何在 VS Code 中為 Python 設置虛擬環境?

就我而言,我必須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 錯誤。

最近,我在更新 VS Code 后兩次遇到同樣的問題。 當我嘗試在 Jupyter notebook 中運行一個單元時,它說我需要安裝一個 python 擴展(即使我已經安裝了它)。 但是我只是去了python分機並切換了版本。 就是這樣,它對我有用。
Python 擴展頁面

如果你有一個 USB 驅動器插入了一個無法識別的文件系統,那么 VS 代碼無法運行筆記本,因為“jupyter notebook”命令崩潰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM