python 使用WSL 2的VS Code中的Jupyter Notebooks无法正常工作

rryofs0p  于 2023-05-27  发布在  Python
关注(0)|答案(3)|浏览(301)

我想在WSL 2中运行的VS Code中使用Jupyter Notebook。常规的Python在WSL中工作没有问题,这意味着基本的conda环境已经连接,我可以运行.py文件。此外,我还可以运行命令jupyter notebook,它将在WSL中启动笔记本服务器,从而将本地主机暴露给Windows系统。
然而,我想在VS Code中测试新的Jupyter Notebook功能,这对我来说不起作用; VS Code显示:Jupyter Server: No KernelPython: Not Started(参见下面的屏幕截图)。
我的测试机器是:

  • Windows 20 H1(19041.21)上的WSL 2(使用Pengwin发行版)
  • VS Code 1.41(安装了Python扩展)
  • 水蟒

我做了什么:
1.打开WSL
1.在我的目标目录中打开VS Code(code .
1.从命令选项板Python: Create New Blank Jupyter Notebook创建新的笔记本文件
1.创建虚拟print("test")
1.运行单元格将触发警告:

我还漏了什么吗

bvuwiixz

bvuwiixz1#

VS Code insiders实际上可以与Jupyter笔记本一起开箱即用。只需要记住运行code-insiders .而不是code .
另一个解决方案是,根据这个网站,在Windows中启动VS代码,然后使用WSL 2作为远程服务器。

fnatzsnv

fnatzsnv2#

wsl2上的代码安装需要重新启动才能正常工作,我被一个通知告知,在问题的评论中,你可能会看到人们遇到同样的问题(“它现在正在工作。不知道为什么”)。因此,在寻找任何详细的解决方案之前,只需重新启动代码。

gkn4icbw

gkn4icbw3#

windows端和wsl端的vscode扩展是相互独立的,您需要在wsl端安装python扩展。
当你在wsl端运行python文件时,它会提示你安装它,但是运行ipynb不会。
这可能是问题的根源。

相关问题