我已经使用pip(和pip3)在各处安装了google-api-python-client,但是无论何时尝试发布
from google.cloud import bigquery
我得到
ImportError:没有名为google.cloud的模块”错误。
sys.path
包含pip报告安装google-api-python-client的目录,尽管它位于一长串目录的末尾。
编辑:
我还安装了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”]
答案 0 :(得分:0)
那是因为那些是不同的库。您已经安装了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)