[英]How to use Tensorflow's `file_io` in multi-project/multi-configuration setting?
我是多個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
也會發生這種情況。 其他所有東西,例如gcloud
和gsutil
,都可以正常工作並遵守當前處於活動狀態的配置。
如何使file_io
尊重我的活動配置?
問題在於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
切換之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.