Google Colab加载本地PC文件提示No such file or directory错误求助
核心报错原因
Google Colab运行在谷歌远程服务器上,默认无法直接访问你本地Windows电脑的磁盘文件,你写的C:\XYZ\pic7.jpg是本地路径,对远程服务器来说不存在,因此触发文件找不到报错。
另外补充一个易踩坑点:Python字符串中反斜杠\是转义符,就算在本地Windows环境运行代码,路径要么写成双反斜杠C:\\XYZ\\pic7.jpg,要么加原始字符串前缀r'C:\XYZ\pic7.jpg',否则也可能出现路径解析错误。
不同存储场景的操作方案
场景1:文件存放在本地PC(临时使用)
用Colab自带的files模块把本地文件上传到Colab临时运行空间,修改后代码如下:
from tensorflow.keras import utils from tensorflow.keras.preprocessing import image import numpy as np import pandas as pd import pylab from google.colab import files from PIL import Image # 执行后会弹出文件选择窗口,选中本地的pic7.jpg上传即可 uploaded = files.upload() # 上传后的文件存放在Colab当前工作目录,直接用文件名作为路径 path = 'pic7.jpg' x = image.load_img(path, target_size = (800, 600), color_mode = 'grayscale')
注意:该方式上传的文件是临时存储,Colab会话断开(关闭页面、闲置超时)后文件会自动删除,仅适合单次测试使用。
场景2:文件需要长期重复使用(存储到谷歌云盘)
可以把文件上传到谷歌云盘,再挂载到Colab读取,文件会永久保存:
- 先执行挂载云盘代码,按提示完成授权:
from google.colab import drive drive.mount('/content/drive')
- 点击Colab左侧的「文件」图标,找到你存放在云盘中的pic7.jpg,右键选择「复制路径」,把复制到的路径赋值给path变量即可,示例路径格式如下:
path = '/content/drive/MyDrive/XYZ/pic7.jpg'
Colab路径填写规则
- Colab是Linux运行环境,路径使用正斜杠
/分隔,不存在Windows的盘符概念,禁止使用C盘、D盘这类写法 - 临时上传的文件默认存储在
/content/根目录下,直接写文件名即可读取 - 挂载云盘后的所有文件路径统一以
/content/drive/MyDrive/开头,后续拼接你在云盘中的自定义文件夹路径即可
内容的提问来源于stack exchange,提问作者newnewer
相关产品推荐
相关产品推荐

