Python GCP API 无法读取环境值
Python GCP API not able to read environmental values
使用 win shell.
开发 DLP 客户端并设置 GOOGLE_APPLICATION_CREDENTIALS
API 因以下签名而失败:
google.auth.exceptions.DefaultCredentialsError: File "XXXXX.json" was not found.
在代码中使用
设置时
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "XXXXX.json"
没问题。
OS 使用 windows 10.
谁能解释一下原因吗?
更新
- 我确实从 pycharm 终端设置了环境变量。
- 我是 运行 来自 pycharm 终端的代码:
python my_code.py
- 当我打印(os.environ["GOOGLE_APPLICATION_CREDENTIALS"])时,我得到了我设置的值。
发现问题:
环境变量是使用引号设置的。
它应该没有引号。
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
使用 win shell.
开发 DLP 客户端并设置GOOGLE_APPLICATION_CREDENTIALS
API 因以下签名而失败:
google.auth.exceptions.DefaultCredentialsError: File "XXXXX.json" was not found.
在代码中使用
设置时os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "XXXXX.json"
没问题。
OS 使用 windows 10.
谁能解释一下原因吗?
更新
- 我确实从 pycharm 终端设置了环境变量。
- 我是 运行 来自 pycharm 终端的代码:
python my_code.py
- 当我打印(os.environ["GOOGLE_APPLICATION_CREDENTIALS"])时,我得到了我设置的值。
发现问题:
环境变量是使用引号设置的。 它应该没有引号。
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