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

如何解决Google Colab用cv2.imread读取Drive图片返回NoneType的问题

错误原因
  • 路径格式错误:你将Drive挂载到了系统根目录下的/gdrive路径,但文件路径使用了无前置斜杠的相对路径gdrive/MyDrive/image.png,系统无法定位到正确的文件位置,这是最主要的报错原因
  • 缺少依赖导入:代码中没有提前导入opencv库(cv2),会导致读取方法调用异常
  • 其他潜在原因:Drive挂载未完成就执行读取、文件名/后缀大小写不匹配、图片实际存储路径和填写路径不一致
修正方法

完整可运行代码

# 提前导入所需依赖
import cv2
from google.colab import drive

# 挂载Drive,force_remount参数确保强制重新挂载,避免之前的挂载残留问题
drive.mount('/gdrive', force_remount=True)

# 使用绝对路径定位文件,注意开头的斜杠
filepath = '/gdrive/MyDrive/image.png'
image = cv2.imread(filepath)
print(type(image))

异常排查

如果修改后还是返回None,可执行以下操作定位问题:

  • 执行!ls /gdrive/MyDrive/命令,查看Drive根目录下是否存在名为image.png的文件,确认文件名、后缀完全匹配(区分大小写)
  • 如果图片存放在子目录中,需要补全完整路径,比如存放在asset文件夹下的话,路径应为/gdrive/MyDrive/asset/image.png

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 21:36:00