Google Colab导入库和授权

时间:2018-08-03 11:29:44

标签: authorization google-colaboratory

我在google 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
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}

但是,当涉及到复制和粘贴来自给定URL的验证代码部分时,执行并没有结束,因此继续进行下一个步骤。这是什么问题?即使我仍保持连接状态。

3 个答案:

答案 0 :(得分:1)

这似乎是其他人正在讨论的问题:https://github.com/googlecolab/colabtools/issues/231

您还可以在JS控制台上看到任何400或错误吗?

答案 1 :(得分:0)

this教程之后,我过去几天一直在使用它,而对我有用的是:

1.-在单个单元格中运行:

from google.colab import auth auth.authenticate_user()

2.-单击链接,复制并粘贴生成的密码

3.-在另一个单元格中运行:

from oauth2client.client import GoogleCredentials creds = GoogleCredentials.get_application_default() import getpass prompt = !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL vcode = getpass.getpass(prompt[0] + '\n\nEnter verification code: ') !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

4.-再次单击链接,复制并粘贴新生成的密码

5.-继续安装驱动器并使用文件!

答案 2 :(得分:0)

最近我做了一个新的尝试,并且似乎可以正常工作,为了将驱动器安装到colab笔记本上,请改用这些行,

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

运行它,

单击链接接受并复制粘贴给定的代码,然后按回车完成!与以前的方法相比,我已经询问了哪种方法仍然不起作用,这要简单得多。