如何解决Google Colab中下载Google Drive大文件失败的问题
解决Google Colab中转存大Drive文件失败的问题
问题根源
你遇到的问题是Google Drive对公开大文件的下载限制:当文件被大量用户下载时,会触发频次限制(gdown提示的“下载人数过多”);直接用wget访问链接会被Drive的重定向机制拦截,导致HTTP错误。
可行解决方案
方案1:通过Drive API将文件复制到自己的云端硬盘
复制后文件归属于你的账户,不受原文件的下载限制,步骤如下:
- 挂载自己的Drive到Colab:
from google.colab import drive drive.mount('/content/drive')
执行后按照提示完成授权,挂载成功后即可访问自己的Drive。
- 使用Drive API复制文件:
from googleapiclient.discovery import build # 初始化Drive服务 drive_service = build('drive', 'v3') # 原文件ID(从你提供的链接中提取) source_file_id = '1ApVcJISPovYuWEidnkkTJi_NI8sD1Xmx' # 替换为你自己Drive中目标文件夹的ID(可从文件夹链接的folders/后获取) target_folder_id = '你的目标文件夹ID' # 执行复制请求 copy_response = drive_service.files().copy( fileId=source_file_id, body={'parents': [target_folder_id]} ).execute() print(f"文件复制成功,新文件ID:{copy_response['id']}")
方案2:用rclone工具复制文件
rclone是一款云存储同步工具,能更稳定地处理Drive文件传输,步骤如下:
- 安装rclone:
!curl https://rclone.org/install.sh | sudo bash
- 配置rclone连接你的Google Drive:
!rclone config
按提示选择Google Drive作为存储类型,完成授权配置。
- 复制文件到你的Drive:
# 替换为你自己Drive的目标路径,比如MyDrive/Backup !rclone copy "drive:1ApVcJISPovYuWEidnkkTJi_NI8sD1Xmx" "drive:MyDrive/目标文件夹路径"
补充说明
不要直接下载原文件,复制到自己Drive后,你可以直接在Colab中通过/content/drive/MyDrive/目标文件夹/文件名路径访问该文件,也不会再遇到下载限制问题。
内容的提问来源于stack exchange,提问作者CupOfWater
相关产品推荐
相关产品推荐

