在VS Code中新建Jupyter Notebook时出现ENOTDIR invalid cwd错误求助
修复VS Code新建Jupyter Notebook的「ENOTDIR invalid cwd」错误
从你描述的症状(新建笔记本无Python版本显示、运行单元格报cwd错误,旧笔记本正常)来看,核心问题大概率是Python解释器未正确关联或者工作目录配置异常,以下是针对性的修复步骤:
1. 重新关联Python解释器与Jupyter内核
新建笔记本不显示Python版本,说明VS Code没识别到可用的解释器:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板,输入Python: Select Interpreter,选择你全局配置里的~/anaconda3/bin/python对应的conda环境。 - 接着再打开命令面板,输入
Jupyter: Select Kernel,选择刚才指定的conda环境内核,确保新建笔记本使用该内核。
2. 修正工作目录(cwd)配置
ENOTDIR invalid cwd 错误表示VS Code尝试使用的当前工作目录无效:
- 确保你是打开整个文件夹而非单个文件来操作笔记本,关闭VS Code后重新打开包含目标笔记本的文件夹。
- 可以在全局
settings.json中添加强制指定笔记本工作目录的配置:
这样新建笔记本会默认以工作区根目录作为当前工作目录,避免路径识别错误。"python.dataScience.notebookFileRoot": "${workspaceFolder}"
3. 重置Jupyter扩展缓存或更新扩展
扩展缓存异常也可能导致这类问题:
- 打开VS Code的扩展面板,找到「Jupyter」扩展,先禁用再启用,然后重启VS Code。
- 若无效,尝试更新Jupyter扩展到最新版本,或者打开命令面板输入
Jupyter: Clear Jupyter Cache清除缓存后重试。
4. 优化Python路径配置
全局配置里的 python.pythonPath 使用了波浪号路径,部分环境可能解析异常,建议替换为绝对路径:
- Mac/Linux下修改为:
"/Users/你的用户名/anaconda3/bin/python" - Windows下修改为:
"C:\\Users\\你的用户名\\anaconda3\\python.exe"
替换后保存配置,重启VS Code。
5. 测试验证
完成以上步骤后,新建一个Jupyter Notebook,检查左上角是否正常显示Python版本,运行简单的代码单元格(比如 print("test"))验证是否还会出现错误。
你的配置参考
全局 settings.json:
{ "python.pythonPath": "~/anaconda3/bin/python", "files.autoSave": "afterDelay", "terminal.integrated.inheritEnv": false, "window.zoomLevel": -1, "C_Cpp.updateChannel": "Insiders", "debug.onTaskErrors": "showErrors", "python.dataScience.askForKernelRestart": false, "python.dataScience.widgetScriptSources": [ "jsdelivr.com", "unpkg.com" ], "explorer.confirmDelete": false }
工作区 launch.json:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }
内容的提问来源于stack exchange,提问作者Sayyor Y
相关产品推荐
相关产品推荐

