VS 代码中的"Running cells requires Jupyter notebooks to be installed"错误



我正试图将新的Jupyter集成用于VS Code中的Python扩展,尽管我安装了Jupyter,而且它在命令提示符下运行良好,但我还是收到了上述错误。

这是我的环境:

  • Python扩展版本2018.10.1,我在#%%注释上方看到了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回车键时,我都会收到以下错误消息:"运行单元格需要安装Jupyter笔记本电脑。"来源:Python(扩展(

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

您可以通过以下提及的方式重新启动VS代码来尝试一下[它对我有效。]

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

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

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

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

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

简单地从激活的环境中运行vscode对我来说不起作用,下面是它的作用:

在终端(bash(我运行:

conda activate <environment-name>
conda install jupyter notebook

安装完成后,使用以下命令从终端(与激活环境相同的外壳(打开vscode:

code .

注:

  • 替换"."如果不是当前目录,则使用要打开的目录的路径
  • 我写了"conda install…"但曼巴也有作用
  • 如果"code"的终端命令不起作用,则可能需要将其添加到环境变量中;在这种情况下,这篇文章可能会有所帮助

尽管问题#3374已经关闭,但如果从笔记本的右上角选择Jupyter内核,那么问题仍然会出现在VS代码1.76中。解决方案是运行";Python:选择解释器来启动Jupyter服务器";在命令调色板中(在默认的VS代码设置中为Shift+Ctrl+P(。这些说明可以在Jupyter VS Code的安装文档中找到。

最新更新