ImportError:无法从“ google.cloud”(未知位置)导入名称“ bigquery_storage_v1beta1”

时间:2020-10-23 13:56:44

标签: python google-bigquery

我正在尝试根据此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之后以某种方式解决了这个问题。我正在寻找一个明确的答案。

2 个答案:

答案 0 :(得分:1)

我本来想导入bigquery_storage_v1beta1,因为这是根据GCP的documentation在bigquery上将表下载到熊猫数据框的方法。我发现的是:

很高兴知道为什么会这样

答案 1 :(得分:0)

您改为尝试from google.cloud import bigquery_storage吗? Google文档recommend

要使用bigquery_storage_v1beta1,您应该pip install google-cloud-bigquery-storage instead。但是很快going to be deprecated