我正在尝试根据此document使用bigquery_storage从Google Cloud big查询获取数据。但是,在安装所有模块(包括安装pip install --upgrade 'google-cloud-bigquery[bqstorage,pandas]'
)之后,我一直收到此错误:
Traceback (most recent call last):
File "main.py", line 3, in <module>
from google.cloud import bigquery_storage_v1beta1
ImportError: cannot import name 'bigquery_storage_v1beta1' from 'google.cloud' (unknown location)
我的导入代码:
import os
from google.cloud import storage
from google.cloud import bigquery
from google.cloud import bigquery_storage_v1beta1
并且bigquery和storage都被导入。确实根据pip show google-cloud-bigquery-storage
安装了bigquery存储:
Name: google-cloud-bigquery-storage
Version: 2.0.1
Summary: BigQuery Storage API API client library
Home-page: https://github.com/googleapis/python-bigquery-storage
Author: Google LLC
Author-email: googleapis-packages@google.com
License: Apache 2.0
Location: /home/phuong_anh_nguyen/coop/venv/lib/python3.7/site-packages
Requires: libcst, google-api-core, proto-plus
Required-by:
我也在venv中,python版本是3.7。有人知道为什么会这样以及如何解决吗?我一直在以不同的顺序卸载,重新安装和升级软件包一千次,但到目前为止都没有成功。我之前有这个问题,并且在疯狂地安装了packaes之后以某种方式解决了这个问题。我正在寻找一个明确的答案。
答案 0 :(得分:1)
我本来想导入bigquery_storage_v1beta1
,因为这是根据GCP的documentation在bigquery上将表下载到熊猫数据框的方法。我发现的是:
正如Sergey所说,库is going to be deprecated soon的新代码应使用v1
您不需要库即可将数据下载到熊猫数据框:https://github.com/googleapis/google-cloud-python/issues/10083
很高兴知道为什么会这样
答案 1 :(得分:0)
您改为尝试from google.cloud import bigquery_storage
吗? Google文档recommend。
要使用bigquery_storage_v1beta1
,您应该pip install google-cloud-bigquery-storage
instead。但是很快going to be deprecated。