You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode:如何修改Jupyter交互式编辑器的工作目录?

解决VSCode Jupyter交互式编辑器工作目录不一致问题

针对你遇到的VSCode Jupyter扩展(v2024.5.0)工作目录与文件所在目录不符的问题,以下是适配新版扩展的解决方案:

1. 配置交互式窗口启动命令自动切换目录

打开VSCode设置(快捷键Ctrl+,),搜索jupyter.runStartupCommands,添加一条启动命令:

%cd ${fileDirname}

该设置会在每次打开交互式窗口时自动执行目录切换,确保工作目录为当前运行文件的父目录。

2. 针对当前项目配置专属工作目录

在项目根目录的.vscode/settings.json中添加以下配置:

{
    "jupyter.interactiveWindow.cwd": "${fileDirname}",
    "jupyter.runStartupCommands": ["%cd ${fileDirname}"]
}

此配置仅对当前项目生效,避免全局设置影响其他项目。

3. 启用"按文件目录执行"选项

点击代码编辑区右上角的运行按钮下拉菜单,勾选Execute in File's Directory选项。新版Jupyter扩展将该选项独立出来,默认可能未开启,勾选后运行代码时会自动切换到文件所在目录。

4. 检查交互式窗口专属工作目录设置

在VSCode设置中搜索jupyter.interactiveWindow.cwd,直接将其值设置为${fileDirname}。该设置是新版扩展新增的,专门控制.py文件在交互式窗口运行时的工作目录,之前的Notebook File Root仅针对.ipynb笔记本生效。

补充说明

之前尝试的方法失效原因:

  • Jupyter->Notebook File Root仅控制新建.ipynb笔记本的根目录,不影响.py文件的交互式运行;
  • launch.json中的cwd配置仅针对调试模式,对普通的交互式代码运行无作用。

内容的提问来源于stack exchange,提问作者SottoVoce

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 22:55:05