将GitHub仓库导入Colab并在Google Drive运行ipynb文件的问题
解决Colab克隆GitHub仓库后Drive看不到目录的问题
我来帮你搞定这个问题~你遇到的情况是因为!git clone默认把仓库克隆到了Colab的临时虚拟机存储(也就是/content目录),这个位置和你挂载的Google Drive(路径是/content/drive/MyDrive)是相互独立的,所以Drive里看不到克隆的仓库。下面给你两种简单的解决方案:
方案一:先克隆到Colab,再移动到Drive
这种方法适合已经完成仓库克隆的场景:
- 确保Drive已经正确挂载(如果还没挂载,先运行这段代码):
from google.colab import drive drive.mount('/content/drive')
- 确认仓库已经出现在Colab的临时目录(用
!ls能看到仓库文件夹),然后用mv命令把整个仓库目录移动到Drive的根目录:
# 把[仓库文件夹名称]替换成你克隆的仓库实际名字 !mv [仓库文件夹名称] /content/drive/MyDrive/
执行完后,打开你的Google Drive,就能在「我的云端硬盘」里看到完整的GitHub仓库目录了。
方案二:直接克隆仓库到Drive目录
这种方法更高效,一步到位把仓库克隆到Drive里:
- 先切换到Drive的挂载目录:
%cd /content/drive/MyDrive/
- 直接在这里克隆GitHub仓库:
!git clone [你的GitHub仓库地址]
克隆完成后,仓库会直接出现在你的Google Drive里,不需要额外移动操作。
额外提示
- 之后你想运行仓库里的
.ipynb文件,直接在Google Drive里找到对应的文件,右键选择「打开方式」→「Google Colaboratory」即可。 - 因为Colab的临时存储会在会话结束后清空,把仓库放到Drive里可以永久保存,下次使用时只需要挂载Drive就能直接访问,不用重复克隆。
内容的提问来源于stack exchange,提问作者miner_tom
相关产品推荐
相关产品推荐

