Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python GCP API无法读取环境值_Python_Google Cloud Platform_Google Cloud Dlp - Fatal编程技术网

Python GCP API无法读取环境值

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

使用win shell开发DLP客户端并设置
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我使用的是绝对路径。我在两个场景中使用了相同的路径。