Ningún módulo llamado nube mientras usa google.cloud import bigquery
He creado una aplicación de motor de aplicaciones para cargar datos en la tabla de bigquery usando el lanzador de motores de aplicaciones de google, pero cuando lo ejecuto en el host local o en la nube, aparece el mensaje No módulo llamado nube mientras uso el mensaje de error de importación de bigquery google.cloud en el archivo de registro. He instalado la biblioteca de cliente de la nube de google pero todavía me da el mismo error. vea a continuación el código que estoy usando
--- el archivo main.py contiene
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 archivo contiene el siguiente código
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
Por favor, avíseme qué falta o si estoy haciendo algo mal aquí.