1

我正在尝试设置一个新的 Colaboratory 笔记本来分析我们在 BigQuery 中的数据。在示例文档之后,我的第一个代码片段如下:

project_id = '<redacted>'
from google.colab import auth
auth.authenticate_user()

当我运行它时,我收到以下警告,重复两次:

WARNING:google.auth._default:No project ID could be determined from the credentials 
at GOOGLE_APPLICATION_CREDENTIALS Consider setting the GOOGLE_CLOUD_PROJECT 
environment variable

尝试通过设置项目 IDos.environ不起作用。

每次使用 pandas 执行 SQL 语句时,我也会收到此错误,即使我提供了它,á la:

pd.io.gbq.read_gbq(sql, project_id=project_id, verbose=False, dialect='standard')
4

2 回答 2

1

您应该能够使用为指定项目设置 GCP 调用环境

import os
os.environ["GOOGLE_CLOUD_PROJECT"] = project_id
于 2021-01-05T16:12:03.960 回答
1

所以这里有几个问题:

  1. 为什么会看到这些警告?

    您看到的消息是日志消息;如果您看到它们,则意味着您的代码或您调用的代码正在调用类似logging.basicConfig(). 这将导致足够级别的日志消息(WARNING默认情况下)将显示到 stderr,这就是这里发生的事情。

  2. 这些警告是关于什么的?

    这种情况下的警告是告诉您google.auth无法确定项目;碰巧的是,有关环境变量的消息实际上是虚假的,因为未在此路径中读取命名的 var。我已经在上游提交了一个错误

您有两个简单的选择:

  1. 关闭日志记录(您执行此操作的方式将根据您启用它的方式而有所不同)。您还可以有选择地将日志级别设置为其他内容。

  2. 忽略这些消息。(它们是无害的,但很烦人。)

我提交了一个colab 问题来跟踪,以减少这种烦人。

于 2017-11-22T05:59:46.560 回答