Google Colab授权时无链接显示且提示google-drive-ocamlfuse未找到
解决Colab中Google Drive挂载的认证问题
你的问题其实是两个小问题叠加导致的:一是google-drive-ocamlfuse工具没装,二是你用的认证脚本已经过时了。别担心,我给你捋清楚怎么解决:
先解决「google-drive-ocamlfuse: not found」的错误
Colab的默认环境里并不自带这个工具,所以你得先安装它,执行下面的命令:
!apt-get install -y -qq software-properties-common python-software-properties module-init-tools !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null !apt-get update -qq 2>&1 > /dev/null !apt-get -y install -qq google-drive-ocamlfuse fuse
安装完之后,再重新运行你的认证脚本,应该就能看到授权链接了。
更推荐的官方挂载方式(简单不容易踩坑)
其实现在Colab有官方提供的Drive挂载方法,比你用的脚本简单太多,还不会出各种兼容性问题:
- 只需要两行代码就能触发授权:
from google.colab import drive drive.mount('/content/drive')
- 运行后会弹出一个蓝色的授权链接,点击它登录你的Google账号,复制页面上的授权码,粘贴到Colab的输入框里回车就行。
- 挂载成功后,你的Drive文件会出现在
/content/drive/MyDrive/路径下,直接用这个路径读写文件就好,比如:
# 读取Drive里的文件 with open('/content/drive/MyDrive/test.txt', 'r') as f: print(f.read())
为啥你的原脚本会失效?
- 首先是工具缺失:Colab默认不包含
google-drive-ocamlfuse,直接执行肯定会提示找不到命令; - 其次是脚本依赖的库过时了:你用的
oauth2client已经被Google弃用,GoogleCredentials这类旧API可能没法正常获取凭证,导致流程卡住没输出授权链接。
所以真心建议你用官方的drive.mount()方法,省心又可靠。
内容的提问来源于stack exchange,提问作者Colonder
相关产品推荐
相关产品推荐

