Google Colab加载Google Drive图片报FileNotFoundError如何解决
Google Colab 读取Google Drive图片报FileNotFoundError修复步骤
- 第一步:确认Drive已正确挂载到当前Colab运行时
Colab不会自动关联你的Google Drive,哪怕你已经提前把文件传到Drive,没执行挂载操作的话运行环境根本访问不到Drive里的文件。在代码单元执行以下挂载命令:
执行后按弹出的提示完成账号授权:点击授权链接、选择存放图片的对应Google账号、复制生成的授权码粘贴到Colab输入框回车,等待返回from google.colab import drive drive.mount('/content/gdrive')Mounted at /content/gdrive的提示即挂载完成。注意:Colab运行时断开/重启后挂载会自动失效,需要重新执行挂载命令 - 第二步:不要硬编码猜路径,逐层级校验文件真实路径
绝大多数报错都是路径拼写错误导致的,挂载完成后用os库逐层列目录内容,确认文件真实位置:
对照输出的文件夹名一层层进入目标目录,直到在import os # 先列出My Drive根目录下的所有文件和文件夹,确认你存图片的目标文件夹存在 print(os.listdir('/content/gdrive/My Drive/'))os.listdir()的返回结果里看到你的img.jpg文件,再用对应路径加载图片。
常见路径错误场景:- 大小写不匹配:Drive挂载路径是大小写敏感的,
Img.jpg和img.jpg、my_folder和My_Folder会被识别为不同路径 - 名称带空格未正确填写:比如文件夹实际名为
my images,你写成了my_images或者myimages - 误将Drive快捷方式当成真实目录:Drive里生成的文件/文件夹快捷方式不会被挂载到Colab文件系统,必须导航到文件真实存储的目录获取路径
- 大小写不匹配:Drive挂载路径是大小写敏感的,
- 第三步:用侧边栏文件浏览器直接获取准确路径
如果逐行列目录还是找不到,点击Colab界面左侧的文件夹图标打开文件浏览器,依次进入gdrive > My Drive目录找到目标图片,右键点击图片选择「复制路径」,直接把复制得到的路径粘贴到图片加载代码里使用,完全避免手写路径的错误。 - 第四步:排查同步/账号问题
如果文件浏览器里也看不到目标图片,先确认你上传图片时登录的Google账号和挂载时选的账号是同一个;如果是刚上传的文件,等待1-2分钟点击文件浏览器顶部的刷新按钮,等Drive同步完成后再查找即可。
路径确认无误后,可以用以下代码测试图片加载是否正常:
from PIL import Image # 替换为你获取到的正确文件路径 img = Image.open('/content/gdrive/My Drive/你的实际目录/img.jpg') print("图片加载成功,尺寸为:", img.size)
内容的提问来源于stack exchange,提问作者Dhanushka Gunasinghe
相关产品推荐
相关产品推荐

