Google Colab中使用pickle存储dict变量至本地报错的解决方法
解决Google Colab中pickle存储本地的FileNotFoundError问题
错误原因
你填写的<LOCAL_PATH>是本地电脑的路径,但Colab运行在云端虚拟机上,虚拟机无法访问你本地的文件系统,因此触发“文件或目录不存在”的错误。
两种可行解决方案
方案1:先存到Colab云端目录,再手动下载
直接将文件保存到Colab的默认工作目录,之后从Colab界面下载到本地:
import pickle # 保存到Colab工作目录 with open('list_dict.pickle', 'wb') as pickle_out: pickle.dump(list_dict, pickle_out)
操作步骤:
- 点击Colab左侧边栏的文件夹图标打开文件面板
- 找到生成的
list_dict.pickle文件,右键选择「下载」即可保存到本地。
方案2:用Colab内置模块直接下载到本地
借助google.colab.files模块,保存后自动触发浏览器下载:
import pickle from google.colab import files # 先保存到Colab临时目录 with open('list_dict.pickle', 'wb') as pickle_out: pickle.dump(list_dict, pickle_out) # 直接下载到本地电脑 files.download('list_dict.pickle')
运行后浏览器会自动弹出下载提示,文件将保存到你本地的默认下载文件夹。
额外提示:若需指定Colab内的自定义路径
如果要将文件存到Colab虚拟机的某个自定义目录,需先确保目录存在:
import os import pickle # 创建目标目录(不存在则自动创建) target_dir = '/content/my_custom_folder' os.makedirs(target_dir, exist_ok=True) # 拼接完整文件路径 file_path = os.path.join(target_dir, 'list_dict.pickle') with open(file_path, 'wb') as pickle_out: pickle.dump(list_dict, pickle_out)
之后同样需要从文件面板下载该文件到本地。
内容的提问来源于stack exchange,提问作者Emil
相关产品推荐
相关产品推荐

