No module named cloud while using google.cloud import bigquery

127 views
Skip to first unread message

LondonUK via StackOverflow

unread,
Nov 7, 2016, 11:25:05 AM11/7/16
to google-appengin...@googlegroups.com

i have built an app engine application to load data into bigquery table using google app engine launcher but when I run it on local host or on the cloud i get the No module named cloud while using google.cloud import bigquery error message in log file. I have installed the google cloud client library but it is still giving me the same error. please see below the code I am using

---main.py file contains

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 file contains the following code

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

Please let me know what is missing or if I am doing something wrong here?



Please DO NOT REPLY directly to this email but go to StackOverflow:
http://stackoverflow.com/questions/40469762/no-module-named-cloud-while-using-google-cloud-import-bigquery

Dan McClary via StackOverflow

unread,
Nov 7, 2016, 12:05:05 PM11/7/16
to google-appengin...@googlegroups.com

Are you sure you've updated to the latest version of the library? The version installed by pip may be out of date. Previously, the module was imported as:

from gcloud import bigquery

If that works, you're running an older version. To install the latest, I'd recommend pulling from the master in the github project.



Please DO NOT REPLY directly to this email but go to StackOverflow:
http://stackoverflow.com/questions/40469762/no-module-named-cloud-while-using-google-cloud-import-bigquery/40470600#40470600
Reply all
Reply to author
Forward
0 new messages