【发布时间】:2021-11-01 14:06:08
【问题描述】:
我在 GCP 中使用以下 python 方法。此方法在 test.py 中
@functools.lru_cache()
def get_project():
return subprocess.check_output("gcloud config list --format 'value(core.project)'", shell=True).decode(
"utf-8").strip()
当我只在 tpu 上运行 test.py 时,它可以工作,当我在烧瓶 API 中使用此方法时,我得到错误
'未找到 gcloud'。
但是,相同的方法仅适用于 GCP VM 中的烧瓶 API。
我无法弄清楚这可能是什么原因。
【问题讨论】:
-
TPU VM 由 Google 管理,您不知道机器上安装了哪些软件。如果您使用代码,请使用 python 库并且不要执行外部二进制调用,除非您可以控制运行时环境(例如 VM 或容器)。
标签: python-3.x flask google-cloud-platform gcloud tpu