【问题标题】:ImportError: cannot import name 'bigquery_storage_v1beta1' from 'google.cloud' (unknown location)ImportError:无法从“google.cloud”(未知位置)导入名称“bigquery_storage_v1beta1”
【发布时间】:2021-02-06 14:23:35
【问题描述】:

我正在尝试使用 bigquery_storage 根据此document 从谷歌云大查询中获取数据。但是,在安装完所有模块(包括安装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 都被导入了。 bigquery存储确实是按照pip show google-cloud-bigquery-storage安装的:

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之后以某种方式得到了解决。终于找到明确的答案了。

【问题讨论】:

    标签: python google-bigquery


    【解决方案1】:

    我最初想导入 bigquery_storage_v1beta1,因为这就是根据 GCP 的 documentation 将 bigquery 上的表下载到 pandas 数据框的方式。我发现的是:

    还是很高兴知道为什么会发生这种情况

    【讨论】:

      【解决方案2】:

      您是否尝试过from google.cloud import bigquery_storage?谷歌文档recommend它。

      为了使用bigquery_storage_v1beta1,你应该pip install google-cloud-bigquery-storageinstead。不过很快就是going to be deprecated了。

      【讨论】:

      • 我需要 bigquery_storage_v1beta1 下载到 pandas 数据框,我还安装了 pip install google-cloud-bigquery-storage
      猜你喜欢
      • 2021-03-21
      • 1970-01-01
      • 2019-02-26
      • 2020-12-29
      • 2021-01-16
      • 2022-01-24
      • 2021-03-12
      • 1970-01-01
      • 2020-09-13
      相关资源
      最近更新 更多