在VSCode中使用Jupyter Notebook时,Python解释器被忽略

-4 投票
2 回答
47 浏览
提问于 2025-04-12 23:23

我有一个虚拟环境,里面安装了一些包,还有一个笔记本,里面引用了一些只在这个环境中的包。

我按了 Ctrl + Shift + P,然后选择了 Python: 选择解释器,选了我的环境。

但是,当我运行代码块时,它告诉我找不到模块(ModuleNotFoundError),因为它试图用我全局的 Python 环境来导入这些包(如果我把包安装到全局环境,代码块就能成功运行)。

所以,选中的解释器没有起作用,总是使用全局环境。

我还尝试在 Jupyter 中选择解释器来启动 Jupyter 服务器,但结果没有改变。

这个问题在 Python 文件中不存在,只在 Jupyter 笔记本中出现。

我该怎么解决这个问题?难道在使用 Jupyter 笔记本时就必须把包安装到全局环境吗?

2 个回答

-1

试试Anaconda软件,这个软件里有Jupyter Notebook。它在运行Python程序时不会出现错误,而且它的解释器比VScode的工作状态要好。

1
  • 对于 .py 脚本

    按下 Ctrl + Shift + P,然后选择“Python: 选择解释器”

    这里输入图片描述

  • 对于 Jupyter Notebook

    点击右上角的 选择内核(或者已经显示的内核版本),然后选择 Python 环境...

    这里输入图片描述

    这里输入图片描述

这两种方法是用来选择 Python 环境的不同方式。

撰写回答