Python GCP API无法读取环境值
使用win shell开发DLP客户端并设置Python GCP API无法读取环境值,python,google-cloud-platform,google-cloud-dlp,Python,Google Cloud Platform,Google Cloud Dlp,使用win shell开发DLP客户端并设置GOOGLE\u应用程序\u凭据 API失败,签名如下: google.auth.exceptions.DefaultCredentialsError:找不到文件“XXXXX.json”。 当在代码中使用 os.environ[“谷歌应用程序凭据”]=“XXXXX.json”它工作正常 操作系统使用Windows10 有人能解释原因吗 更新 我确实从pycharm终端设置了环境变量 我正在从pycharm终端运行代码:python my_code.py
GOOGLE\u应用程序\u凭据
API失败,签名如下:
google.auth.exceptions.DefaultCredentialsError:找不到文件“XXXXX.json”。
当在代码中使用
os.environ[“谷歌应用程序凭据”]=“XXXXX.json”
它工作正常
操作系统使用Windows10
有人能解释原因吗
更新
我确实从pycharm终端设置了环境变量
我正在从pycharm终端运行代码:python my_code.py
当我打印(os.environ[“GOOGLE_应用程序_凭据”])时,我得到了我设置的值
发现问题:
使用引号设置环境变量。
它应该没有引号
set GOOGLE\u APPLICATION\u CREDENTIALS=“path\to\secret\key”
混淆调试消息
google.auth.exceptions.DefaultCredentialsError:找不到文件“path\to\secret\key”。
分辨率:
set GOOGLE\u APPLICATION\u CREDENTIALS=path\to\secret\key
发现问题:
使用引号设置环境变量。
它应该没有引号
set GOOGLE\u APPLICATION\u CREDENTIALS=“path\to\secret\key”
混淆调试消息
google.auth.exceptions.DefaultCredentialsError:找不到文件“path\to\secret\key”。
分辨率:
set GOOGLE\u APPLICATION\u CREDENTIALS=path\to\secret\key
我建议通过使用print(os.environ)记录来验证它的设置。是的,正在设置,使用print(os.environ)验证。您重新启动了吗?(Windows魔法提示!!!)。否则,您如何运行代码?你说的是赢壳。您是否在命令行中运行它?使用IDE?您是将其设置为绝对路径还是相对路径?@DustinIngram我使用的是绝对路径。我在这两个场景中使用了相同的路径。我建议通过使用print(os.environ)记录它们来验证它的设置。是的,正在设置,使用print(os.environ)验证。您重新启动了吗?(Windows魔法提示!!!)。否则,您如何运行代码?你说的是赢壳。您是否在命令行中运行它?使用IDE?您是将其设置为绝对路径还是相对路径?@DustinIngram我使用的是绝对路径。我在两个场景中使用了相同的路径。