如何将Google Drive中多个Python文件导入Colab笔记本及报错咨询
Colab关联Google Drive常见问题解答
如何将Google Drive中的多个Python文件导入同一个Colab笔记本
操作步骤如下:
- 第一步先挂载Google Drive到Colab运行环境,执行代码:
from google.colab import drive drive.mount('/content/drive')
按弹窗提示完成授权即可,挂载完成后Google Drive内的所有文件都会映射到Colab的/content/drive/MyDrive路径下。
- 第二步将Python文件所在的目录添加到Python模块搜索路径,假设你的Python文件都存放在Drive的
MyDrive/project/py_modules路径下,执行代码:
import sys sys.path.append('/content/drive/MyDrive/project/py_modules')
- 第三步直接导入对应Python文件即可,比如要导入同目录下的
tools.py、params.py,直接执行:
import tools import params
如果后续修改了Drive内的Python文件,可执行以下代码重新加载模块,无需重启运行时:
import importlib importlib.reload(tools)
运行PyDrive下载文件时报FileNotUploadedError的解决方法
该报错的核心原因是调用CreateFile前没有完成PyDrive的身份认证流程,完整的可运行代码如下:
from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive from google.colab import auth from oauth2client.client import GoogleCredentials # 完成Colab身份验证 auth.authenticate_user() gauth = GoogleAuth() gauth.credentials = GoogleCredentials.get_application_default() drive = GoogleDrive(gauth) # 下载文件 downloaded = drive.CreateFile({'id':"替换为你的文件ID"}) downloaded.GetContentFile('替换为你要保存的文件名.csv')
如果完成认证后依然报错,排查以下两个原因:
- 填写的文件ID错误,文件ID可从Google Drive的文件分享链接中提取,确认ID和目标文件匹配
- 当前授权的Google账号没有目标文件的访问权限,检查文件的权限设置
内容的提问来源于stack exchange,提问作者basma hajjaj
相关产品推荐
相关产品推荐

