Visual Studio Code Jupyter 无法识别 conda 内核

问题描述 投票:0回答:6

我创建了一个名为“ct”的新 conda 环境,并安装了 Python 3.10.6、Jupyter Lab、matplotlib 和 numpy。还安装了 ipykernel。

VS Code 让我可以毫无问题地从“ct”中选择 Python 3.10.6 作为解释器。

VS Code select interpreter

但是我不能选择“ct”作为内核,因为 VS Code 只建议使用 conda 的“基本”内核。 “base”没有安装所需的软件包,这会导致运行此代码时出现以下错误:

import matplotlib as mat
print(mat.__version__)

错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Untitled-1.ipynb Cell 1 in <cell line: 1>()
----> 1 import matplotlib as mat
      2 print(mat.__version__)

ModuleNotFoundError: No module named 'matplotlib'

这实际上完全没问题,但我不明白为什么在尝试更改内核时“ct”内核没有显示在列表中。

Cannot choose kernel

此外,当从“ct”环境在浏览器中运行 jupyter lab 时,一切都正常工作。

在 VS Code 终端中列出“ct”中所有已安装的软件包时,所有软件包都会显示。

重新启动 VS Code 并尝试使用其他新的 conda 环境并不能解决该问题。

我是不是错过了什么?

python visual-studio-code kernel jupyter conda
6个回答
2
投票

最终对我来说有效的是完全关闭 VS Code,重新创建环境并在 VS Code 中创建一个新的空白笔记本。现在内核出现了,并且令人惊讶地可用于所有新旧笔记本。

我还在 VS Code 的 Jupyter 设置中找到了这个选项:https://i.stack.imgur.com/rcJU6.png

我还没有尝试过,但这可能对遇到类似问题的人有帮助。

扎克上面的解决方案也可能非常有帮助。谢谢分享!


1
投票

切换到 Jupyter 扩展的“预发布”版本立即为我解决了这个问题。


1
投票

我通过在 VS Code 中打开目录而不是仅打开

.ipynb
文件解决了这个问题。


1
投票

试试这个

conda install -n meta_ai ipykernel --update-deps --force-reinstall
不知怎的,它解决了我的问题。 如果仍然无法解决您的问题,请尝试在 VS Code 中打开该目录,而不是仅打开 .ipynb 文件。


0
投票

显然,这不是一个普遍问题。

您可以阅读 docsrecreate conda 环境。

这也可能与您的 conda 环境未激活有关。使用命令

conda activate ct
激活它。


0
投票

我找到了替代方案。步骤是:

  • 我已经使用 VSCode 的 CLI 像往常一样创建了 conda 环境。
  • 然后,我关闭 VSCode 窗口并打开一个新窗口(或终端,这并不重要)。
  • 在终端中我激活我的 conda 环境。
  • 我执行
    code
    命令来打开 VSCode。
  • 然后,当选择内核时(打开 Jupyter Notebook 的窗口右上角,附上屏幕截图),VSCode 会自动检测 conda 环境。

我希望这可能有所帮助,在尝试了几种替代方案后,这对我有用。显然,先决条件是在 VSCode 中安装 jupyter 扩展。

© www.soinside.com 2019 - 2024. All rights reserved.