【Jupyter 启动时如何指定目录】
你在 Windows 系统下运行 jupyter notebook
时,遇到了 Jupyter Notebook 打开的目录不是你想要的 E:\desktop\yolo-study
,而是其他路径。这可能是由于 Jupyter 的默认配置问题 或 启动路径问题 导致的。
🔍 原因分析
-
Jupyter 默认根目录设置错误
- 你的
jupyter_notebook_config.py
文件设置了:c.ServerApp.root_dir = 'E:\jupyter notebook file' # 有问题(注意“\j”错误转义)
- 这个路径有问题,因为
\j
被识别为无效的转义字符(导致路径解析失败)。
- 你的
-
Windows 路径的反斜杠 (
\
) 问题- Windows 通常使用
\
,但在 Python/Jupyter 配置中需要使用/
或\\
避免转义:c.ServerApp.root_dir = r'E:\jupyter notebook file' # 用 `r` 前缀(推荐,原生字符串) # 或者 c.ServerApp.root_dir = 'E:\\jupyter notebook file' # 用 `\\` 手动转义
- Windows 通常使用
-
Jupyter 启动时未指定目录
- 你在
E:\desktop\yolo-study
下运行jupyter notebook
,但 Jupyter 仍然读取了C:\Users\ZHY\.jupyter\jupyter_notebook_config.py
的配置,导致路径混淆。
- 你在
🚀 解决方案
1. 启动时明确指定目录
直接在命令行进入 E:\desktop\yolo-study
并启动 Jupyter:
# 进入你的目标目录(E:\desktop\yolo-study)
cd /d E:\desktop\yolo-study # Windows
# 或者
pushd E:\desktop\yolo-study# 然后启动
jupyter notebook
如果仍跳转到其他目录,可能是 jupyter_notebook_config.py
强制改了目录。
2. 修复 jupyter_notebook_config.py
配置
找到并编辑 C:\Users\ZHY\.jupyter\jupyter_notebook_config.py
:
# 修改这两行
c.ServerApp.external_connection_dir = r'E:\jupyter notebook file'
c.ServerApp.root_dir = r'E:\jupyter notebook file'
r
前缀 表示 原生字符串(raw string),防止\j
被当成转义字符。
然后重启 Jupyter:
jupyter notebook
3. 临时覆盖默认目录(推荐)
如果你不想改配置文件,每次手动指定启动目录:
jupyter notebook --notebook-dir="E:\desktop\yolo-study"
或:
pushd E:\desktop\yolo-study
jupyter notebook
4. 检查 Jupyter 当前工作目录
确保 Jupyter 运行在正确的路径:
import os
os.getcwd() # 在 Jupyter Notebook 单元格里运行,查看当前目录
如果不是你想要的位置,可以 手动调整 cd
命令。
⚡ 总结
jupyter_notebook_config.py
里的路径格式错误,导致 Jupyter 使用了错误的工作目录(\j
被解析为非法转义字符)。- 解决方案:
- 方法 1:直接在
E:\desktop\yolo-study
下启动 Jupyter。 - 方法 2:修复
jupyter_notebook_config.py
的路径(使用r'E:\...'
)。 - 方法 3:使用
--notebook-dir="E:\desktop\yolo-study"
指定目录。
- 方法 1:直接在
📌 最终建议
推荐 pushd E:\desktop\yolo-study && jupyter notebook
,这样不用改配置,保证每次启动都进入正确的目录!
如果仍有问题,可以:
- 删除
C:\Users\ZHY\.jupyter\jupyter_notebook_config.py
重新生成默认配置(jupyter notebook --generate-config
)。 - 或者直接卸载并重装 Jupyter(
pip uninstall notebook
+pip install notebook
)。