如何在VScode中设置jupyter的运行文件路径?

YAN*_*LIU 8 python jupyter visual-studio-code

当我在 VScode 中使用 jupyter 扩展并在 jupyter 中运行一行代码以使用相对路径保存文件时?我在另一个文件中找到了文件(iris_tree.dot)。就像我在另一个文件路径中调试/运行代码一样。如何设置 jupyter runner 的正确路径?

#%%
from sklearn.tree import export_graphviz
export_graphviz(
tree_clf,
out_file="iris_tree.dot",
feature_names=iris.feature_names[2:],
class_names=iris.target_names,
rounded=True,
filled=True
)
Run Code Online (Sandbox Code Playgroud)

Ian*_*uff 18

我是此扩展程序的开发人员之一。默认情况下,我们遵循工作目录的 VSCode 模式,而不是 Jupyter 模式。这意味着我们使用当前打开的工作区文件夹的根目录作为启动 jupyter notebooks 的当前工作目录。这可能是让您感到困惑的原因。

为了解决这个问题,你可以在你的笔记本代码中设置 cwd 作为 redhatvicky 提到的,或者你可以在以下 VSCode 设置中更改默认的当前工作目录。

Python -> 数据科学 -> 笔记本文件根

由于您可以更改每个工作区的设置,因此在仅在包含您的文件的工作区中工作时,它始终默认为特定位置。

  • 到底应该设置什么?我有“${fileDirname}”,但它不起作用。 (5认同)

Mik*_*ues 15

只需将“Notebook File Root”的值更新为${fileDirname}.

在此处输入图片说明

  • 如果您找不到此设置,请转到 vscode 左侧面板上的“扩展”图标(看起来像 4 个块)并搜索 Jupyter。在搜索下方的 Jupyter 扩展上,单击齿轮。向下滚动到“笔记本文件根目录”。 (3认同)
  • 要快速复制和粘贴:“${workspaceFolder}”或“${fileDirname}” (2认同)

Jaz*_*man 6

@Ian Huff 的答案仍然有效,但此后设置似乎已更改位置。

现在是“Jupyter -> 笔记本文件根”,而不是“Python -> 数据科学 -> 笔记本文件根”

  • 对此@AnkitSangwan 表示抱歉。我应该如何分享有关先前答案的新信息(因为我还不允许评论其他人的答案)。 (5认同)