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

VS Code中克隆的Jupyter Notebook执行os.getcwd()报WinError 123错误

解决VS Code中Jupyter内核启动失败(WinError 123)的问题

错误分析

报错信息里的"c:是转义后的双引号,说明路径解析时出现了异常的引号转义问题,导致内核无法正确识别工作目录路径,进而启动失败。

解决方案

1. 重置VS Code的Jupyter路径设置

  • 打开VS Code设置(快捷键Ctrl+,),搜索Jupyter.Notebook File root:
    • 确认设置值为${fileDirname},如果之前的设置带有多余引号或转义字符,直接重置为默认值或重新输入正确变量(不要手动添加引号)。
  • 同时搜索Jupyter: Python Interpreter Path,确保路径指向正确的conda环境Python解释器,例如C:\Users\你的用户名\anaconda3\envs\py36_env\python.exe,路径中不能包含多余引号或特殊字符。

2. 重新注册conda环境的Jupyter内核

打开Anaconda Prompt,执行以下步骤:

  1. 激活你的Python 3.6环境:
conda activate 你的环境名
  1. 重新注册内核,覆盖可能存在错误的配置:
python -m ipykernel install --user --name 你的环境名 --display-name "Python (你的环境名)"

3. 检查工作区自定义设置

查看当前工作区的.vscode/settings.json文件,若存在"jupyter.notebookFileRoot"等自定义Jupyter设置,检查是否有异常引号或错误路径,如有则删除或修正该配置项。

4. 清理Jupyter缓存配置

  • 删除用户目录下C:\Users\你的用户名\.jupyter\kernels文件夹中对应环境的内核配置目录,然后重新执行步骤2的内核注册命令。

5. 最小化代码验证

创建新的空白Jupyter Notebook,仅运行以下代码测试:

import os
print(os.getcwd())

若能正常执行,说明原代码中的其他库导入不影响内核启动,问题已解决。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 08:27:53