如何解决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
相关产品推荐
相关产品推荐

