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

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读取,文件会永久保存:

  1. 先执行挂载云盘代码,按提示完成授权:
from google.colab import drive
drive.mount('/content/drive')
  1. 点击Colab左侧的「文件」图标,找到你存放在云盘中的pic7.jpg,右键选择「复制路径」,把复制到的路径赋值给path变量即可,示例路径格式如下:
path = '/content/drive/MyDrive/XYZ/pic7.jpg'
Colab路径填写规则
  • Colab是Linux运行环境,路径使用正斜杠/分隔,不存在Windows的盘符概念,禁止使用C盘、D盘这类写法
  • 临时上传的文件默认存储在/content/根目录下,直接写文件名即可读取
  • 挂载云盘后的所有文件路径统一以/content/drive/MyDrive/开头,后续拼接你在云盘中的自定义文件夹路径即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 18:15:02