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
相关产品推荐
相关产品推荐

