在Google Colaboratory中无法读取同目录文件的技术求助
解决Google Colab中无法读取同目录.csv文件的问题
我来帮你排查这个Colab里常见的文件读取问题,咱们一步步定位解决:
1. 先确认文件是否真的在当前工作目录
Colab的默认工作目录是/content,有时候你以为上传了文件,但实际可能没在正确路径里。先运行这两个命令验证:
!pwd # 查看当前工作路径 !ls # 列出当前目录下的所有文件
如果你的.csv文件没出现在列表里,说明文件没上传成功,需要重新上传(点击左侧文件面板的「上传」按钮,选择你的csv文件)。
2. 检查读取代码的路径与文件名
- 文件名区分大小写:比如
Data.csv和data.csv在Colab里是两个不同的文件,确保代码里的文件名和实际文件名完全一致。 - 避免相对路径陷阱:如果你的.ipynb文件在子目录里(比如
/content/MyNotebooks/),那读取同目录的csv需要用相对路径,比如pd.read_csv("./data.csv"),或者直接写完整路径pd.read_csv("/content/MyNotebooks/data.csv")。
3. 会话过期导致文件丢失
Colab的临时会话结束后,上传的本地文件会被清空。如果是重启了Colab会话,需要重新上传csv文件,或者换更稳定的存储方式:
挂载Google Drive读取文件(推荐)
把csv文件存到你的Google Drive里,挂载后可以永久读取,步骤如下:
from google.colab import drive drive.mount('/content/drive') # 假设csv在Drive的「Colab Notebooks」文件夹下 import pandas as pd df = pd.read_csv("/content/drive/MyDrive/Colab Notebooks/your_file.csv")
4. 其他少见情况
- 文件权限问题:如果遇到权限报错,可以尝试修改文件权限后再读取:
!chmod 644 your_file.csv
- 从GitHub导入的.ipynb:如果你的.ipynb是从GitHub克隆的,需要确保csv文件也同步到了Colab,或者用
!wget命令从GitHub raw链接下载csv:
!wget https://raw.githubusercontent.com/your_username/your_repo/main/your_file.csv
内容的提问来源于stack exchange,提问作者ronseg
相关产品推荐
相关产品推荐

