首页 > 解决方案 > google.cloud 在哪个 python 库中?

问题描述

我已经使用 pip(和 pip3)安装了 google-api-python-client,到处都是,但是每当我尝试发出

from google.cloud import bigquery

我得到一个

ImportError:没有名为 google.cloud 的模块”错误。

sys.path包含 pip 报告 google-api-python-client 安装的目录,尽管它接近一个长(ish)目录列表的末尾。

编辑:

我还安装了谷歌云。安装两个库都会发生错误。

Edit2:两者的位置都是:“/home/swood/.local/lib/python3.5/site-packages”

print(sys.path) 返回:['/mnt/pasnas00/dbdata/snowflakedata/lib', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/ python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/swood/.local/lib/python3.5/site-packages', '/ usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']

标签: pythonpython-3.xgoogle-bigquery

解决方案


那是因为这些是不同的库。您已安装Google API 客户端并尝试导入Google Cloud客户端。有关差异的概述,您可以参考此文档

改为安装它:

pip install google-cloud

pip3用于 Python3。如果您仍想使用其他客户端,则需要导入它并使用以下内容构建 BigQuery 服务:

from googleapiclient.discovery import build
...
service = build('bigquery', 'v2', credentials=credentials)

推荐阅读