很多BigQuery示例都以:
开头import gcp.bigquery as bq
但每当我尝试运行时,我都会得到ImportError: No module named gcp.bigquery
。
如何安装此库?
我正在使用python 2.7的virtualenv工作。我尝试过pip install gcp
,pip install gcloud
和pip install google-api-python-client
。
他们都没有帮助,我找不到任何文件。救命啊!
更新:我想使用gcp
的原因是我想从Python脚本中获取BigQuery的数据,最好是CSV形式。如果有更好的方法可以做到这一点,我全都耳朵......
答案 0 :(得分:3)
使用pandas和google-api-python-client。您正在寻找的功能是pd.read_gbq http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.gbq.read_gbq.html
答案 1 :(得分:3)
对于遇到此问题的任何人,看起来datalabs库已更新,现在您应该以不同方式导入内容。
import datalab.bigquery as bq
答案 2 :(得分:2)
你应该尝试一下:
$ pip install --upgrade google-api-python-client
在the documentation中讨论过。
此外,gcp.bigquery
是Google Cloud DataLab的一部分,所以如果您仍然感兴趣,应该从这个角度尝试。
答案 3 :(得分:2)
如果你在python中访问BigQuery,你可以使用gcloud
库来实现。
首先,安装gcloud
库:
$ pip install --upgrade gcloud
然后,在设置auth and project info之后,您可以像这样在python中进行api调用(改编自gcloud-python docs):
from gcloud import bigquery
client = bigquery.Client()
datasets, next_page_token = client.list_datasets()
print([dataset.name for dataset in datasets])
(如前所述,你也可以这样做using the google-api-python-client。)
许可证:Apache 2
答案 4 :(得分:1)
gcp.bigquery是一个特定于Cloud Datalab的库(就像您看到的那样导入的任何样本)。