Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x google cloud bigquery导入失败,因为;导入错误:无法导入名称';客户pb2和x27;从';google.api'&引用;_Python 3.x_Google Cloud Platform_Google Bigquery - Fatal编程技术网

Python 3.x google cloud bigquery导入失败,因为;导入错误:无法导入名称';客户pb2和x27;从';google.api'&引用;

Python 3.x google cloud bigquery导入失败,因为;导入错误:无法导入名称';客户pb2和x27;从';google.api'&引用;,python-3.x,google-cloud-platform,google-bigquery,Python 3.x,Google Cloud Platform,Google Bigquery,我正在尝试从google.cloud导入bigquery,但失败了,因为缺少依赖项。我正在使用Python 3.7.1 下面是我得到的错误: Python 3.7.1 (default, Dec 14 2018, 13:28:58) [Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin Type "help", "copyright", "credits" or "license" for more informa

我正在尝试从google.cloud导入bigquery,但失败了,因为缺少依赖项。我正在使用Python 3.7.1

下面是我得到的错误:

Python 3.7.1 (default, Dec 14 2018, 13:28:58) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> from google.cloud import bigquery
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery/__init__.py", line 35, in <module>
    from google.cloud.bigquery.client import Client
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery/client.py", line 53, in <module>
    from google.cloud.bigquery.dataset import Dataset
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery/dataset.py", line 24, in <module>
    from google.cloud.bigquery.model import ModelReference
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery/model.py", line 27, in <module>
    from google.cloud.bigquery_v2 import types
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery_v2/__init__.py", line 23, in <module>
    from google.cloud.bigquery_v2 import types
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery_v2/types.py", line 23, in <module>
    from google.cloud.bigquery_v2.proto import model_pb2
  File "/anaconda3/lib/python3.7/site-packages/google/cloud/bigquery_v2/proto/model_pb2.py", line 28, in <module>
    from google.api import client_pb2 as google_dot_api_dot_client__pb2
ImportError: cannot import name 'client_pb2' from 'google.api' (/anaconda3/lib/python3.7/site-packages/google/api/__init__.py)
Python 3.7.1(默认,2018年12月14日13:28:58)
[Clang 4.0.1(标签/发布\ U 401/最终版)]:达尔文的Anaconda公司
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>从google.cloud导入bigquery
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery/__init__.py”,第35行,在
从google.cloud.bigquery.client导入客户端
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery/client.py”,第53行,在
从google.cloud.bigquery.dataset导入数据集
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery/dataset.py”,第24行,在
从google.cloud.bigquery.model导入ModelReference
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery/model.py”,第27行,在
从google.cloud.bigquery_v2导入类型
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery_v2/_init__.py”,第23行,在
从google.cloud.bigquery_v2导入类型
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery_v2/types.py”,第23行,在
来自google.cloud.bigquery_v2.proto导入模型_pb2
文件“/anaconda3/lib/python3.7/site packages/google/cloud/bigquery_v2/proto/model_pb2.py”,第28行,在
从google.api导入客户端_pb2作为google_dot_api_dot_client_upb2
ImportError:无法从“google.api”导入名称“client_pb2”(/anaconda3/lib/python3.7/site packages/google/api/u init_uu.py)
我尝试过升级、卸载和重新安装“GoogleCloudBigQuery”和“GoogleAPI python客户端”库,但这个错误仍然存在

我不知道如何解决这个错误,或者如何进一步调试它。我原以为这可能是我的版本,但我无法在其他计算机上复制这个问题。这可能是因为我的Python版本,还是因为它是通过Anaconda安装的

编辑:


解决方案就在那里-升级
googleapis通用protos

正如您在帖子中提到的,解决方案是使用以下方法更新模块
googleapis通用protos

pip install --upgrade googleapis-common-protos
是整个Google API生态系统中常见的依赖项,可作为BigQuery的依赖项在其他地方使用