google.cloud 在哪个 python 库中?

Posted

技术标签:

【中文标题】google.cloud 在哪个 python 库中?【英文标题】:In what python library is google.cloud? 【发布时间】:2019-01-21 20:17:00 【问题描述】:

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

from google.cloud import bigquery

我得到一个

ImportError: No module named google.cloud" 错误。

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

编辑:

我还安装了 google-cloud。安装这两个库时会发生错误。

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']

【问题讨论】:

我们能看到pip3 show google-api-python-client | grep Locationprint(sys.path)。如果您使用的是 Windows,请将 grep 替换为 findstr 我建议您也使用virtualenv,这样您就可以 100% 确定安装的内容以及包之间冲突的来源。 【参考方案1】:

那是因为它们是不同的库。您已安装 Google API Client 并尝试导入 Google Cloud 之一。有关差异的概述,您可以参考this documentation。

改为安装它:

pip install google-cloud

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

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

【讨论】:

感谢您的帮助。我也安装了 google-cloud。两者都安装时会发生该错误。我已经编辑了原始问题以反映这一点。

以上是关于google.cloud 在哪个 python 库中?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到 Google Cloud Python 官方库的旧版本文档?

通过 Python 客户端库将多个文件上传到 Google Cloud Storage

Google Cloud Datastore 客户端库创建实体

从 Cloud Function (python) 写入 Google Cloud Storage

setQueryParameters 不是“com.google.cloud”的一部分,名称:“google-cloud-bigquery”,版本:“0.4.0”

Google Cloud Storage:如何在 Python 中(递归)删除文件夹