VS Code 找不到 Python 内核

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

我在 Mac 操作系统上运行 VS Code。我已经安装了 Jupyter 扩展,但无法连接到我的 Python 虚拟环境。当我使用 Anaconda 创建新的虚拟环境时,VS Code 可以正确识别虚拟环境,但我手动创建的虚拟环境不起作用。

我可以从命令行在浏览器中启动 jupyter 笔记本,但我希望能够使用 VS code。另外,我在创建的虚拟环境中运行纯 python 脚本没有任何问题。

非常感谢任何帮助!

谢谢!

我已尝试以下步骤:

  1. 创建新的虚拟环境:

    cd ~/.virtuaenvs/
    python3 -m venv new_venv
    
  2. 激活新的虚拟环境:

    source new_venv/bin/activate
    
  3. 安装ipykernel和jupyter

    pip install ipykernel jupyter
    
  4. 将环境添加到内核列表

    python3 -m ipykernel install --name "new_venv" --user
    
  5. 重新启动 VS 代码。但打开 Jupyter 笔记本时,new_venv 不会显示在我的内核列表中。

python visual-studio-code jupyter
6个回答
3
投票

即使我打开了自动更新,也必须更新 Jupyter 扩展。


1
投票

我自己在获取旧版本 Visual Studio 代码中的 jupyter 内核服务器更新列表时遇到了很多问题。

但是,在较新版本的 Visual Studio code 中(我在 ubuntu 18.04 机器上使用版本 1.76.2;我希望这也适用于 Mac OS),您不再需要指定 jupyter 内核:现在是足以指定 python 环境。这个新功能及其使用在 来自 Visualstudio 的指南中进行了描述。

简而言之,一旦我安装了正确版本的 Visual Studio code,我就执行了以下步骤:

  • 我首先制作一个虚拟环境并在其中安装ipykernel:
virtualenv --python=python3 venv
. venv/bin.activate
pip3 install ipykernel
  • 在 Visual Studio 代码中,打开 python 文件时,我使用 ctrl+shift+P(在 Mac OS 中为 Shift+Command+P)选择 python 解释器(Python:选择解释器),然后选择我要使用的虚拟环境之一。刚刚创建:/path/to/venv/bin/python.就我而言,这一步是必要的:事实上,我首先必须在任何 python 文件上选择所需的 python 解释器,然后再继续执行以下步骤
  • 仍然在 Visual Studio 代码中,打开笔记本文件(.pynb 文件)时,我单击 IDE 右上角的“选择内核”,然后单击“Python 环境”:我之前为 python 文件选择的环境( /path/to/venv/bin) 将出现在此处,而无需将环境添加到内核列表中。一旦选择了这个环境,笔记本就应该按预期工作,

希望有帮助。


0
投票

也有同样的问题,就我而言,这是由我的 VS 代码在受限模式下运行引起的:https://code.visualstudio.com/docs/editor/workspace-trust#:~:text=You%20will%20also %20请参阅%20a、%2C%20工作空间%20设置%2C%20和%20扩展。 禁用它后问题就解决了。


0
投票

我也有同样的问题。以下步骤适用于 VSCode v1.84.2(通用)

  1. Command+Shift+P
    并运行
    Notebook: Select Notebook Kernel
  2. 点击
    Select Another Kernel
  3. 点击
    Python environments
  4. 然后前往
    Create Python Environment
  5. 选择
    venv
    ,然后选择
    Enter interpreter path
  6. 输入 venv 的相对或绝对路径。

应该可以了!


0
投票

对于某些升级到当前 jupyter 扩展可能仍然不起作用的情况,我必须找到 vscode 和 jupyter 扩展的正确组合。

我使用的是较旧的 mac OSX 10.13 vscode :1.78.2 我一直在使用 jupyter 扩展:2023.1.2000312134,它无法识别通过 conda 在 vscode 工作区中安装的内核,使用:

    my_vs_workspace me$ conda create --prefix my_conda_env python=3.10
    my_vs_workspace me$ conda activate /my_vs_workspace/my_conda_env
    (my_conda_env) my_vs_workspace me$ python3.10 -m ipykernel install --name "my_conda_env" --user

现在重新加载 vscode 工作区,内核在 vscode 中仍然不可用。升级到最新的 jupyter 扩展 v 2023.4.1011241018 会使扩展和内核加载崩溃。 vscode 会识别内核,但在尝试加载期间会抛出错误...将扩展名和内核一分为二(释义 - 抱歉我没有写下来)。

加载 jupyter 扩展:v2023.12010391206 对我有用。

感谢以上人士


-1
投票

我在我的 vscode 中做了同样的事情。不幸的是,我可以直接从列表中获取内核。

我建议您在settings.json文件中手动添加虚拟环境路径(使用快捷键“Ctrl+shift+P”并输入首选项:打开用户设置(JSON)):

"python.venvPath": "${fileDirname}/new_venv/Scripts/python",
© www.soinside.com 2019 - 2024. All rights reserved.