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

Google Colab无法切换目录:os.chdir('drive')报错无此文件或目录

解决Google Colab无法切换到Drive目录的问题

嘿,我刚好遇到过一模一样的问题!其实核心原因很简单——Colab默认不会自动连接你的Google Drive,直接切换目录肯定找不到路径。咱们一步步来搞定:

第一步:先挂载你的Google Drive

在Colab的代码单元格里跑这段代码,跟着提示完成授权就行:

from google.colab import drive
drive.mount('/content/drive')

运行后会弹出一个授权链接,点进去登录你的Google账号,复制给你的授权码粘贴到Colab的输入框里,回车就完成挂载了。

第二步:搞清楚正确的目录路径

挂载完成后,你的Drive会被挂载到 /content/drive/MyDrive 这个路径下(不是你想的单纯drive哦)。你可以先跑个命令确认下:

!ls /content

这时候你就能看到drive文件夹已经出现在列表里了。

第三步:正确切换目录的两种方法

方法1:用IPython魔法命令(推荐,持久生效)

如果你想用命令行切换,别用单纯的!cd——因为Colab里每个!开头的命令都是在临时子shell里执行的,执行完就回到原目录了。要用这个魔法命令:

%cd /content/drive/MyDrive

这个命令会直接改变整个Notebook的工作目录,后面的所有代码和命令都会基于这个路径来执行。

方法2:用Python代码切换

如果想用os.chdir,一定要写完整的挂载路径,不能只写drive:

import os
os.chdir('/content/drive/MyDrive')

这样就能成功切换到你的Drive根目录啦。

验证切换是否成功

不管用哪种方法,切换完可以跑下面的代码确认:

import os
print(os.getcwd())

或者用命令行:

!pwd

如果输出是/content/drive/MyDrive,那就说明搞定了!

最后提醒两个坑

  • 别用单独的!cd drive:白忙活,因为子shell执行完就回到原目录了,根本不会改变后续操作的路径。
  • 路径别写错:一定要是/content/drive/MyDrive,少了任何一段都会报错“找不到目录”。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 09:37:26