Как установить gcp в Python?
Многие примеры BigQuery начинаются с:
import gcp.bigquery as bq
Но я получаю
ImportError: No module named gcp.bigquery всякий раз, когда пытаюсь запустить это. Как установить эту библиотеку?
Я работаю в virtualenv с python 2.7. Я уже пробовал pip install gcp, pip install gcloud, и pip install google-api-python-client.
Ни один из них не помогает, и я не могу найти никакой документации. Помогите!
UPDATE: причина, по которой я хочу использовать gcp, заключается в том, что я хочу получить данные из BigQuery, предпочтительно в форме CSV, из сценария Python. Если есть лучший способ сделать это это, я весь внимание...
6 ответов:
Вы должны попробовать простой:
$ pip install --upgrade google-api-python-clientКак описано в документации.
Кроме того,
gcp.bigqueryявляется частьюGoogle Cloud DataLab , так что вы должны попробовать с этой точки зрения, если вы все еще заинтересованы.
Используйте pandas и google-api-python-client. Функция, которую вы ищете, - это pd.read_gbq http://pandas.pydata.org/pandas-docs/stable/generated/pandas.io.gbq.read_gbq.html
Для тех, кто столкнулся с этой проблемой, похоже, что библиотека datalabs была обновлена, и теперь вы должны импортировать вещи по-другому.
import datalab.bigquery as bq
Если вы обращаетесь к BigQuery в python, вы можете сделать это с помощью
gcloudБиблиотека.Сначала установите библиотеку
gcloud:$ pip install --upgrade gcloudЗатем, после настройки вашего auth и Project info , Вы можете выполнять вызовы api в python, как это (адаптировано из gcloud-python docs):
from gcloud import bigquery client = bigquery.Client() datasets, next_page_token = client.list_datasets() print([dataset.name for dataset in datasets])(Как кто-то упоминал ранее, вы также можете сделать это с помощью google-api-python-client.)
Лицензия: Apache 2
Gcp.bigquery-это библиотека, специфичная для облачной Datalab (как и любые образцы, в которых вы видели такой импорт).
Вы можете построить библиотеку из содержимого команд datalab на github:
- клонирование репозитория https://github.com/GoogleCloudPlatform/datalab/
- беги tools/initenv.sh
- беги sources/build.sh
- Вот он у вас под sources / build /
Надеюсь, это поможет. Локальное выполнение образа docker для меня, по крайней мере, не работает.
Comments