2017-11-21 5 views
0

Ich versuche ein neues Colaboratory-Notizbuch zu erstellen, um die Daten in BigQuery zu analysieren. Nach dem Beispieldokument, ich habe meine ersten Code-Schnipsel wie:Wie setze ich die Projekt-ID, um Warnungen zu vermeiden?

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

Wenn ich laufe, dass ich die folgende Warnung erhalten, zweimal wiederholt:

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 

Den Versuch, das Projekt ID über os.environ gesetzt hat nicht arbeiten.

ich diesen Fehler auch jedes Mal bekomme ich Pandas verwenden, um eine SQL-Anweisung auszuführen, auch wenn ich es bin Bereitstellung á la:

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

Antwort

1

So gibt es ein paar Fragen hier:

  1. Warum sehen Sie diese Warnungen?

    Die Nachrichten, die Sie sehen, sind Protokollnachrichten. Wenn Sie sie sehen, bedeutet dies, dass entweder Ihr Code oder Code, den Sie aufgerufen haben, etwas wie logging.basicConfig() aufruft. Dies wird dazu führen, dass Log-Nachrichten mit einem ausreichenden Level (WARNING standardmäßig) auf stderr angezeigt werden, was hier passiert.

  2. Worum handelt es sich bei diesen Warnungen?

    Die Warnung in diesem Fall sagt Ihnen, dass google.auth konnte ein Projekt nicht herausfinden; Die Nachricht über eine Umgebungsvariable ist tatsächlich falsch, da die benannte Variable in diesem Pfad nicht gelesen wird. Ich habe filed a bug upstream.

Sie haben zwei einfache Möglichkeiten:

  1. Anmeldung Schalten Sie (wie Sie dies tun variieren je nachdem, wie Sie es aktiviert haben). Sie können die Protokollstufe auch auf etwas anderes einstellen.

  2. Ignoriere diese Nachrichten. (Sie sind harmlos, aber lästig.)

ich ein colab issue eingereicht zu verfolgen macht dies weniger störend.

Verwandte Themen