在 VS 代码中将 .qmd 文件渲染为 html 时,我遇到了“ModuleNotFoundError:没有名为 'nbformat' 的模块”

Shi*_*ang 8 python jupyter visual-studio-code quarto

我在 VS code 中编辑了 .qmd 文件,但未能将其渲染为 html。错误信息如下:

Starting python3 kernel...Traceback (most recent call last):
  File "D:\Program Files\Quarto\share\jupyter\jupyter.py", line 21, in <module> 
    from notebook import notebook_execute, RestartKernel
  File "D:\Program Files\Quarto\share\jupyter\notebook.py", line 16, in <module>
    import nbformat
ModuleNotFoundError: No module named 'nbformat'
Run Code Online (Sandbox Code Playgroud)

我想知道如何解决这个问题。

我猜问题出在 python 解释器上,但我不知道如何切换到 .qmd 文件下的另一个 python 解释器。

另外,我conda install nbformat在命令行中尝试过,安装成功。接下来,我再次渲染 .qmd 文件,再次出现相同的错误。

那么我该如何解决这个问题呢?

Nic*_*hes 5

您需要找出使用的是哪个版本的Python vscode。为此,请运行以下块

```{python}
import sys
print(sys.executable)
```
Run Code Online (Sandbox Code Playgroud)

这将显示 Python 版本的路径。然后在终端中你需要输入

PATH -m pip install nbformat nbclient

注意:我通过访问 quarto vscode 网站并查看问题得到了这个答案。西蒙·威利森 (Simon Willison) 在此发布了此程序https://til.simonwillison.net/quarto/trying-out-quarto