Mam wbudowaną aplikację do obsługi aplikacji do ładowania danych do tabeli BigQuery przy użyciu mechanizmu uruchamiania aplikacji Google, ale gdy uruchamiam ją na hoście lokalnym lub w chmurze, otrzymuję moduł o nazwie Brak Chmura podczas używania google.cloud importować komunikat o błędzie bigquery w pliku dziennika. Zainstalowałem bibliotekę klienta Google Cloud, ale nadal daje mi ten sam błąd. proszę zobaczyć poniżej kod używamBrak modułu o nazwie chmura podczas używania google.cloud import bigquery
---main.py plik zawiera
import argparse
import time
import uuid
from google.cloud import bigquery
def load_data_from_gcs(dataset_name, table_name, source):
bigquery_client = bigquery.Client()
dataset = bigquery_client.dataset(dataset_name)
table = dataset.table(table_name)
job_name = str(uuid.uuid4())
job = bigquery_client.load_table_from_storage(
job_name, table, source)
job.begin()
wait_for_job(job)
print('Loaded {} rows into {}:{}.'.format(
job.output_rows, dataset_name, table_name))
def wait_for_job(job):
while True:
job.reload()
if job.state == 'DONE':
if job.error_result:
raise RuntimeError(job.error_result)
return
time.sleep(1)
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
parser.add_argument('Test')
parser.add_argument('mytable')
parser.add_argument('gs://week/geninfo.csv')
args = parser.parse_args()
load_data_from_gcs(
args.dataset_name,
args.table_name,
args.source)
--app.yaml plik zawiera następujący kod
application: mycloudproject
version: 1
runtime: python27
api_version: 1
threadsafe: yes
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: .*
script: main.app
Proszę dać mi znać, co jest zaginął lub czy robię coś źle tutaj?
Prawdopodobny duplikat [app engin e projekt ładowania danych do bigquery nie działa] (http://stackoverflow.com/questions/40418201/app-engine-project-to-load-data-into-bigquery-not-working) –
Czy możesz udostępnić wynik 'python -v'? To może pomóc ci zobaczyć, jakie moduły załadowałeś i skąd. –
dane wyjściowe zawierają zbyt wiele znaków i nie pozwalają na umieszczanie ich tutaj. czy istnieje inny sposób udostępniania mojego pliku? – LondonUK