Jupyter Notebook无法访问本地文件问题求助(Windows 10环境)
我来帮你排查这个文件找不到的问题,Windows下Jupyter的路径问题确实容易踩坑,试试下面这些针对性的解决方案:
解决Jupyter Notebook无法找到配套文件的步骤
1. 先确认Jupyter的工作目录是否正确
Jupyter启动时的工作目录是核心——它只会从这个目录及子目录里检索文件。你可以在Notebook里运行这段代码,查看当前的工作路径:
import os print(os.getcwd())
如果输出的路径不是你存放Notebook和配套文件的文件夹,那肯定找不到文件。解决办法:
- 打开命令提示符(CMD)或Anaconda Prompt,先通过
cd命令切换到你的文件所在目录,比如cd D:\我的课程资料\Notebooks,然后再运行jupyter notebook启动服务。 - 别直接从Anaconda Navigator点击启动,那样默认的工作目录可能不是你想要的。
2. 检查文件路径的写法
Windows的路径分隔符是\,但在HTML标签(比如<img>)和Python代码里,这个符号需要转义或者替换:
- 错误写法:
<img src="images\logo.png"> - 正确写法:
<img src="images/logo.png">或者<img src="images\\logo.png">
另外尽量用相对路径(相对于当前Notebook文件的位置),别用绝对路径(比如C:\Users\XXX\...),换环境后绝对路径很容易失效。
3. 验证文件是否真的在指定位置
有时候可能是你把文件放错了层级,比如Notebook在Course/Notebooks里,图片却放在Course/Images,但你写的路径是images/logo.png,自然找不到。可以在Notebook里用这段代码测试文件是否存在:
from pathlib import Path print(Path("images/logo.png").exists())
如果输出False,说明路径或文件位置不对,调整其中一项即可。
4. 检查Notebook的信任设置
如果Notebook是从网上下载的,Jupyter可能会限制它访问本地文件。你可以在Jupyter的文件列表页面,选中这个Notebook,点击顶部的「Trust」按钮,确认信任后重新打开Notebook试试。
5. 清理Jupyter缓存(终极排查)
有时候缓存会导致路径识别异常,试试这个操作:
- 关闭所有Jupyter窗口和终端
- 找到Jupyter的配置目录,一般在
C:\Users\你的用户名\.jupyter - 删除里面的
runtime文件夹(放心删,重启Jupyter会自动重建) - 再重新从目标目录启动Jupyter
这些方法应该能解决大部分路径问题,你可以从检查工作目录开始一步步试,这是最常见的原因。
内容的提问来源于stack exchange,提问作者prp
相关产品推荐
相关产品推荐

