gpt4 book ai didi

python - 在Jupyter notebook中设置环境变量的不同方式

转载 作者:行者123 更新时间:2023-12-05 03:48:24 28 4
gpt4 key购买 nike

在某些情况下,我在 Windows 10 机器上使用 Jupyter notebook,我想通过设置环境变量“GOOGLE_APPLICATION_CREDENTIALS”对自己进行 GCP 身份验证。

我想知道,这两种设置环境变量的方式有什么区别?当我尝试访问 Big Query 但第二种方法无效时,第一种方法有效。

第一种方法,

import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'path-to-json-file-windows-style-dir'

第二种方法使用魔术命令,

%env GOOGLE_APPLICATION_CREDENTIALS="path-to-json-file-windows-style-dir"

当我在使用第二种方法设置环境变量后尝试使用它时出现错误

DefaultCredentialsError: File path-to-json-file-windows-style-dir was not found.

这很奇怪,因为错误是打印出环境变量的正确值并且路径是正确的。

这是我用来从 Big Query 访问数据的代码,它直接取自 Google 的文档:

from google.cloud import bigquery

client = bigquery.Client()

# Perform a query.
QUERY = (
'SELECT name FROM `bigquery-public-data.usa_names.usa_1910_2013` '
'WHERE state = "TX" '
'LIMIT 100')
query_job = client.query(QUERY) # API request
rows = query_job.result() # Waits for query to finish

for row in rows:
print(row.name)

最佳答案

事实证明,设置变量的两种方法产生相同的结果。问题解决了,因为我在第一个方法中为变量添加了引号,它成为变量的一部分。

关于python - 在Jupyter notebook中设置环境变量的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64398183/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com