我无法在Google Colab中挂载另一个驱动器 [英] I can't mount my another drive in Google Colab

查看:18
本文介绍了我无法在Google Colab中挂载另一个驱动器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在Google Colab中装入驱动器,但由于凭据错误而无法装入。

我想装载另一个与我在Google Colab中使用的驱动器不同的驱动器。

以下是我的命令。

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

以下是问题的一部分。

MessageError                              Traceback (most recent call last)
<ipython-input-1-d5df0069828e> in <module>()
      1 from google.colab import drive
----> 2 drive.mount('/content/drive')

3 frames
/usr/local/lib/python3.7/dist-packages/google/colab/drive.py in mount(mountpoint, 
force_remount, timeout_ms, use_metadata_server)
    111       timeout_ms=timeout_ms,
    112       use_metadata_server=use_metadata_server,
--> 113       ephemeral=ephemeral)
    114 
    115 

/usr/local/lib/python3.7/dist-packages/google/colab/drive.py in _mount(mountpoint, 
force_remount, timeout_ms, use_metadata_server, ephemeral)
    134   if ephemeral:
    135     _message.blocking_request(
--> 136         'request_auth', request={'authType': 'dfs_ephemeral'}, timeout_sec=None)
    137 
    138   mountpoint = _os.path.expanduser(mountpoint)

/usr/local/lib/python3.7/dist-packages/google/colab/_message.py in 
blocking_request(request_type, request, timeout_sec, parent)
    173   request_id = send_request(
    174       request_type, request, parent=parent, expect_reply=True)
--> 175   return read_reply_from_input(request_id, timeout_sec)

/usr/local/lib/python3.7/dist-packages/google/colab/_message.py in 
read_reply_from_input(message_id, timeout_sec)
    104         reply.get('colab_msg_id') == message_id):
    105       if 'error' in reply:
--> 106         raise MessageError(reply['error'])
    107       return reply.get('data', None)
    108 

MessageError: Error: credential propagation was unsuccessful

我昨天可以挂载另一个驱动器来执行相同的方法。

解决方案是什么?

推荐答案

Another solution:

!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
from google.colab import auth
auth.authenticate_user()
from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
%cd /content
!mkdir drive
%cd drive
!mkdir MyDrive
%cd ..
%cd ..
!google-drive-ocamlfuse /content/drive/MyDrive

这篇关于我无法在Google Colab中挂载另一个驱动器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆