如何在多项目/多配置设置中使用Tensorflow的“file\u io”?

2024-09-30 10:31:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我是多个GCP组织和项目的一部分。当我运行gcloud config configurations list时,我得到:

NAME        IS_ACTIVE   ACCOUNT          PROJECT
default     False       knub@org_1.com   org1
project_b   True        knub@org_2.com   org2

现在我想跑了

from tensorflow.python.lib.io import file_io

file_io.file_exists("gs://bucket_from_project_b/test.txt")

但我得到了错误

knub@org_1.com does not have storage.objects.get access to
gs://bucket_from_project_b/test.txt`

即使活动项目是project_b,也会发生这种情况。其他一切,如gcloudgsutil,都工作并尊重当前活动的配置。你知道吗

如何使file_io尊重我的活动配置?


Tags: 项目fromioorgtesttxtprojectcom
1条回答
网友
1楼 · 发布于 2024-09-30 10:31:09

问题是file_io使用了~/.config/gcloud/application_default_credentials.json中的应用程序凭据,而不是~/.config/gcloud/active_config中的活动配置。 此外,当一个人在项目之间切换时,application_default_credentials.json不会更新(通过gcloud config configurations activate default),但必须在切换后通过调用gcloud auth application-default login再次手动更新。你知道吗

相关问题 更多 >

    热门问题