Google Colab从本地磁盘加载数据触发FileNotFoundError报错问题
报错成因
- Google Colab的代码运行在远端独立的Linux云服务器上,和你本地Windows电脑的文件系统完全隔离。你代码里写的
C:\Users\Stefanos\Desktop\ΑΕΡΟΜΑΓΝΗΤΙΚΑ PUBLICATION\data\test.txt是你本地机器上的专属路径,云端服务器不存在这套Windows目录结构,自然无法定位到对应文件。 - 就算你之前尝试把文件传到Colab运行环境,只要代码里还是使用本地Windows磁盘路径,就一定会触发相同的找不到文件报错。
对应解决方法
在Colab中读取本地存储的文件,不能直接套用本地磁盘的Windows路径,按以下流程操作即可:
- 第一步:把本地文件上传到Colab的临时运行环境
运行如下代码唤起本地文件选择弹窗:
在弹出的窗口中选中本地存储的from google.colab import files uploaded = files.upload()test.txt完成上传,上传成功后文件会默认存放在Colab运行环境的根目录下。 - 第二步:替换为Colab环境下的正确路径打开文件
删除原来的Windows长路径,直接用上传后的文件名作为读取路径,代码修改为:test = open("test.txt", mode="r") - 大文件可选优化:如果需要频繁读取该文件,不想每次重启Colab都重新上传,可以先把文件存储到和Colab绑定的Google云盘中,通过挂载云盘的方式,按照云盘内的实际文件路径读取,实现文件的持久化访问。
内容的提问来源于stack exchange,提问作者TheGame
相关产品推荐
相关产品推荐

