在Google Colab中用Python读取Drive图片出现AttributeError问题求助
错误原因
- 报错的直接原因是
cv2.imread读取图片失败返回了None,空值传入cv2_imshow后调用clip方法触发属性错误 - 读取失败的核心原因是文件路径配置错误:你将Google Drive挂载到了
/content/drive目录,但读取时写的路径为/drive/my-drive/1.png,前缀不匹配;同时Drive默认的个人根目录拼写为MyDrive,和你写的my-drive拼写、大小写均不匹配,导致程序找不到对应文件。
修复方法
- 修正图片读取路径,正确的默认根目录路径为
/content/drive/MyDrive/,你可以直接从Colab左侧文件栏找到目标图片,右键复制绝对路径,避免手动拼写错误 - 可新增读取校验逻辑,提前识别文件读取失败的场景,避免触发属性报错
修正后的完整代码如下:
from google.colab.patches import cv2_imshow from google.colab import drive drive.mount('/content/drive') import cv2 # 替换为你自己的图片实际路径 img = cv2.imread('/content/drive/MyDrive/1.png') if img is None: print("图片读取失败,请检查文件路径、文件是否存在") else: cv2_imshow(img)
内容的提问来源于stack exchange,提问作者3loum m3arif
相关产品推荐
相关产品推荐

