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 Location
和print(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”