【问题标题】:"Running cells requires Jupyter notebooks to be installed" error in VS CodeVS Code 中的“运行单元需要安装 Jupyter 笔记本”错误
【发布时间】:2018-11-11 01:14:08
【问题描述】:

我正在尝试将新的 Jupyter 集成用于 VS Code 中的 Python 扩展,即使我安装了 Jupyter 并且在命令提示符下运行良好,我仍然收到上述错误。

这是我的环境:

  • Python 扩展版本 2018.10.1,我在#%% cmets 上方看到了Run Cell/Run All Cells 工具提示。
  • 我使用 Python:Select Interpreter 命令选择了我的 Anaconda 环境,它位于 ~/AppData/Local/Continuum/anaconda3/python.exe
  • 我在该解释器中安装了 Jupyter(jupyter.exe 位于该位置下的 Scripts 子文件夹中),并且在 Anaconda 提示符下使用 jupyter notebook 命令运行良好。

但是,每当我单击 Run Cell 或按 shift-enter 时,我都会收到以下错误消息: “运行单元需要安装 Jupyter 笔记本。”来源:Python(扩展)

我还需要做些什么来配置它吗?

【问题讨论】:

  • 我看到了完全相同的东西(除了我没有使用 Anaconda)
  • 我也遇到过类似的问题。对我来说,当我启用我的 anaconda 安装的基础环境时,它与 jupyter 一起工作。
  • 检查 jupyter.exe 是否在您的路径上 - 在此处查看我对类似问题的回答 - stackoverflow.com/questions/52287117/…
  • 我也有同样的问题,我用的是基础环境。尽管我甚至可以在 Python 终端的 VS Code 内部运行 jupyter notebook。所以它应该工作。并且将它添加到路径中完全违背了环境的目的,尽管我还没有测试过它是否有效。但它在微软的页面上声明,jupyter 只需要安装在环境中,与 Path 无关。我的路径中没有 python,显然它也有效。

标签: visual-studio-code


【解决方案1】:

您可以尝试按照以下提到的方式重新启动 VS Code [它对我有用。 ]

  1. 打开 Bash 或任何其他 cmd
  2. 激活任何 conda 环境 [参见下面的命令]
    • source activate base [表示激活base环境]
  3. 运行 VS Code 实例 [参见下面的命令]
    • 代码。
  4. 现在,当您单击 Run Cell 或按 shift-enter 时,它应该可以工作了。

【讨论】:

    【解决方案2】:

    问题是 VS Code python 扩展本身的问题。在存储库中有许多与此打开相关的问题:#3354#3343#3330,这些问题正在处理中,请参阅#3374

    据我所知,原因是在这种情况下 - 以及在其他一些情况下 - 在运行命令之前未激活 anaconda 环境。环境被激活的情况是,例如打开 python 终端或在 python 终端中运行文件,但 Jupyter、Tests 等也需要这样做。

    虽然理论上,正如大卫所说,将 Scripts 文件夹添加到您的 PATH 中可能会有所帮助,但在我的情况下并没有帮助。这可能不足以正确反映激活时发生的情况。

    我的猜测是,我们将不得不等待这个问题在 repo 中得到解决,但如果其他人找到解决方法,我会很高兴。

    【讨论】:

    • 谢谢,这是有道理的。我的配置和你的一样,我同意开始搞乱解决这个问题的路径感觉不对。我毫不怀疑我可以拼凑出一些可以以这种方式工作的东西,但我宁愿保持隔离环境的清洁并等待修复。
    猜你喜欢
    • 1970-01-01
    • 2021-08-07
    • 2021-12-06
    • 2023-01-04
    • 2017-10-27
    • 1970-01-01
    • 2018-07-19
    • 2018-07-28
    相关资源
    最近更新 更多