【发布时间】:2017-03-21 01:36:34
【问题描述】:
我已经构建了一个应用程序引擎应用程序,以使用 google 应用程序引擎启动器将数据加载到 bigquery 表中,但是当我在本地主机或云上运行它时,我在使用 google.cloud import bigquery 时收到 No module named cloud 错误消息日志文件。我已经安装了谷歌云客户端库,但它仍然给我同样的错误。请看下面我正在使用的代码
---main.py 文件包含
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 文件包含以下代码
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
请让我知道缺少什么或者我在这里做错了什么?
【问题讨论】:
-
你能分享
python -v的输出吗?这可能有助于您查看已加载的模块以及从何处加载。 -
输出的字符太多,不允许我在这里发布。还有其他方法可以共享我的文件吗?
-
嗨,我已经设法使用 pastebin 保存了输出,可以通过此链接获得 link
标签: python-2.7 google-app-engine google-bigquery