gpt4 book ai didi

python - 如何在多项目/多配置设置中使用Tensorflow的 `file_io`?

转载 作者:行者123 更新时间:2023-12-01 01:04:21 24 4
gpt4 key购买 nike

我是多个 GCP 组织和项目的成员。当我运行 gcloud config 配置列表 时,我得到:

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 尊重我的事件配置?

最佳答案

问题在于 file_io 使用 ~/.config/gcloud/application_default_credentials.json 中的应用程序凭据,而不是 ~/.config 中的事件配置/gcloud/active_config。此外,当在项目之间切换时(通过 gcloud config 配置激活默认值),application_default_credentials.json 不会更新,而是每次都必须通过调用 手动更新切换后的 gcloud auth 应用程序-默认登录

关于python - 如何在多项目/多配置设置中使用Tensorflow的 `file_io`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55519815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com