Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud datalab 在google云vm实例中使用pydatalab(不是datalab实例)_Google Cloud Datalab - Fatal编程技术网

Google cloud datalab 在google云vm实例中使用pydatalab(不是datalab实例)

Google cloud datalab 在google云vm实例中使用pydatalab(不是datalab实例),google-cloud-datalab,Google Cloud Datalab,是否可以使用安装在常规google cloud vm实例中的jupyter集中的包,而不是运行容器的datalab实例?如果是这样的话,我就无法正确设置访问谷歌云服务的凭据 我已经按照上的说明安装了datalab并启用了jupyter扩展。这一切似乎进展顺利,但我无法连接到任何谷歌云服务,例如bigquery from google.datalab import Context context = Context.default() context.set_project_id('<the

是否可以使用安装在常规google cloud vm实例中的jupyter集中的包,而不是运行容器的datalab实例?如果是这样的话,我就无法正确设置访问谷歌云服务的凭据

我已经按照上的说明安装了datalab并启用了jupyter扩展。这一切似乎进展顺利,但我无法连接到任何谷歌云服务,例如bigquery

from google.datalab import Context
context = Context.default()
context.set_project_id('<the-proj-id>')

context._is_signed_in()
# True

context.credentials.service_account_email
# '<default-service-account-for-project>@developer.gserviceaccount.com'
%load_ext google.datalab.kernel
set_datalab_project_id('<the-proj-id>')
datalab是否设计为在datalab docker环境之外工作

如果是,那么如何正确设置凭据


非常感谢。

是的,您可以在常规的非datalab VM实例中使用安装和使用datalab

我遇到的权限错误是VM实例本身的“云API访问范围”。该实例没有对任何云服务的云API访问权限。默认设置似乎是无法访问云API

我在VM实例详细信息页面上启用了bigquery访问范围,datalab按预期工作

如果我在vm实例的命令行测试了bigquery,发现它失败了,并且出现了一个权限错误,表明问题不在datalab中,我会更早地发现这一点

%bq datasets list
# HTTP request failed: Insufficient Permission