从昨天开始,我就遇到了无法再安装 Google 帐户的问题。通常,当我运行它时,我会得到一个用于授权自己的链接。现在,当执行代码时,会打开一个额外的浏览器窗口,我应该在其中授权自己。但如果我再做一遍,那就不行了。您知道为什么此授权链接突然不再显示吗?也许有任何安全设置?我尝试了几个浏览器。
编辑:使用新的授权弹出窗口,如果我从同一个谷歌帐户(如colab)安装谷歌驱动器,它就可以工作。但问题是我的主要 google 驱动器位于 Google Colab 之外的另一个帐户上。通过链接,它之前可以正常工作,没有任何问题......
编辑2:我现在已经解决了这个问题,我已经共享了我的其他帐户所需的文件夹,现在可以通过我的 Colab Google Drive 帐户访问它。但我仍然没能恢复链接。
在使用新弹出窗口执行代码和授权后,我在 Google Colab 上收到此错误消息:
MessageError Traceback(最近一次调用最后一次) in () 1 #Connect Google Drive 2 from google.colab importdrive ----> 3drive.mount('/gdrive')
3 帧 /usr/local/lib/python3.7/dist-packages/google/colab/_message.py 在 read_reply_from_input(message_id, timeout_sec) 104reply.get('colab_msg_id') == message_id): 105 if 'error'回复: --> 106 raise MessageError(reply['error']) 107 returnreply.get('data', None) 108
MessageError:错误:凭证传播失败
我使用这段代码:
#Connect Google Drive
from google.colab import drive
drive.mount('/gdrive')
Run Code Online (Sandbox Code Playgroud)
authentication mount popup google-drive-api google-colaboratory
直到昨天(1月20日)我还可以连接到另一个谷歌驱动器帐户(使用drive._mount),但是当我今天尝试这个时,谷歌colab向我显示了这个错误:
from google.colab import drive
drive._mount('/content/drive/')
/usr/local/lib/python3.7/dist-packages/google/colab/drive.py in _mount(mountpoint, force_remount, timeout_ms, use_metadata_server, ephemeral)
294 wrote_to_fifo = True
295 elif case == 5 and not use_metadata_server:
--> 296 raise ValueError('mount failed: invalid oauth code')
297 elif case == 6:
298 # Terminate the DriveFS binary before killing bash.
ValueError: mount failed: invalid oauth code
Run Code Online (Sandbox Code Playgroud)
奇怪的是,错误告诉我“无效的oauth代码”,但不让我连接到谷歌页面并复制代码!
我设置了 use_metadata_server=True 但这一次,出现了新的错误:
from google.colab import drive
drive._mount('/content/drive/', use_metadata_server=True)
ValueError Traceback (most recent call last)
<ipython-input-5-42a561ce7057> in <module>()
1 from google.colab import drive
----> 2 drive._mount('/content/drive/', …Run Code Online (Sandbox Code Playgroud) 最近,colab 删除了从您在 google 云端硬盘中登录的帐户以外的其他帐户连接到 google 云端硬盘的功能。有人发布了一个使用以下代码的解决方法,效果很好,直到现在......
!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 gdrive
%cd gdrive
!mkdir "My Drive"
%cd ..
%cd ..
!google-drive-ocamlfuse "/content/gdrive/My …Run Code Online (Sandbox Code Playgroud)