首页 > 解决方案 > Python GCP API 无法读取环境值

问题描述

GOOGLE_APPLICATION_CREDENTIALS使用 win shell开发 DLP 客户端和设置。

API 失败并带有以下签名:

google.auth.exceptions.DefaultCredentialsError: File "XXXXX.json" was not found.

在使用代码中设置时

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "XXXXX.json"它工作正常。

操作系统使用 Windows 10。

任何人都可以解释原因吗?

更新

  1. 我确实从 pycharm 终端设置了环境变量。
  2. 我正在从 pycharm 终端运行代码:python my_code.py
  3. 当我 print(os.environ["GOOGLE_APPLICATION_CREDENTIALS"]) 我得到我设置的值。

标签: pythongoogle-cloud-platformgoogle-cloud-dlp

解决方案


发现问题:

使用引号设置环境变量。它应该没有引号。

set GOOGLE_APPLICATION_CREDENTIALS="path\to\secret\key"

令人困惑的调试消息

google.auth.exceptions.DefaultCredentialsError: File "path\to\secret\key" was not found.

解析度:

set GOOGLE_APPLICATION_CREDENTIALS=path\to\secret\key


推荐阅读