python - 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。
任何人都可以解释原因吗?
更新
- 我确实从 pycharm 终端设置了环境变量。
- 我正在从 pycharm 终端运行代码:
python my_code.py
- 当我 print(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
推荐阅读
- c# - 子弹在Unity中向后射击?
- php - 传递参数以导入
- javascript - 如何在一段时间内显示一个DIV?Javascript
- c# - 将日期格式放在 ASP.NET 上
- python - 带有 Docker 错误“SessionStore”对象的 Django 没有属性“_session_cache”
- docker - 从 Jenkins 管道中的 docker 代理运行时,Ansible 失败
- google-apps-script - 谷歌表格脚本基于单元格值导入数据而不是重复信息
- flutter - Dart/Flutter 中 Money 的数据类型
- python - 如何在训练张量流期间设置层权重
- javascript - vue动态表单