You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Google Colab中下载Google Drive大文件失败的问题

解决Google Colab中转存大Drive文件失败的问题

问题根源

你遇到的问题是Google Drive对公开大文件的下载限制:当文件被大量用户下载时,会触发频次限制(gdown提示的“下载人数过多”);直接用wget访问链接会被Drive的重定向机制拦截,导致HTTP错误。

可行解决方案

方案1:通过Drive API将文件复制到自己的云端硬盘

复制后文件归属于你的账户,不受原文件的下载限制,步骤如下:

  1. 挂载自己的Drive到Colab:
from google.colab import drive
drive.mount('/content/drive')

执行后按照提示完成授权,挂载成功后即可访问自己的Drive。

  1. 使用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文件传输,步骤如下:

  1. 安装rclone:
!curl https://rclone.org/install.sh | sudo bash
  1. 配置rclone连接你的Google Drive:
!rclone config

按提示选择Google Drive作为存储类型,完成授权配置。

  1. 复制文件到你的Drive:
# 替换为你自己Drive的目标路径,比如MyDrive/Backup
!rclone copy "drive:1ApVcJISPovYuWEidnkkTJi_NI8sD1Xmx" "drive:MyDrive/目标文件夹路径"

补充说明

不要直接下载原文件,复制到自己Drive后,你可以直接在Colab中通过/content/drive/MyDrive/目标文件夹/文件名路径访问该文件,也不会再遇到下载限制问题。

内容的提问来源于stack exchange,提问作者CupOfWater

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 20:43:23