ImportError:无法从“ google.cloud”(未知位置)导入名称“ pubsub_v1”

时间:2018-10-03 22:20:19

标签: python google-cloud-platform google-cloud-functions google-cloud-pubsub

我正在尝试在云函数中导入pubsub_v1。但是,当我尝试将其部署在GCP上时,出现了标题中的问题。 requirements.txt文件与main.py文件位于同一目录中。这是requirements.txt中的内容:

sorted_brands = sorted(brands, key=lambda x: int(x[1]))

print(f'the lowest wage: {sorted_brands[0][0]}, {sorted_brands[0][1]}, the highest wage: {sorted_brands[-1][0]}, {sorted_brands[-1][1]}')
#'the lowest wage: Google, 110, the highest wage: Apple, 150'

我使用以下命令来部署云功能:

google-api-core==1.3.0
google-auth==1.5.1
google-cloud-core==0.28.1
google-cloud-storage==1.10.0
google-resumable-media==0.3.1
googleapis-common-protos==1.5.3
google-api-python-client==1.7.4
oauth2client==4.1.2
google-cloud-bigquery==1.5.0
google-cloud-logging==1.7.0
google-cloud-pubsub==0.26.0
proto-google-cloud-pubsub-v1==0.15.4
gapic-google-cloud-pubsub-v1==0.15.4
grpc-google-iam-v1==0.11.4

1 个答案:

答案 0 :(得分:2)

您正在使用a pretty old version of google-cloud-pubsub。您将只能执行以下操作:

from google.cloud import pubsub_v1

带有google-cloud-pubsub>=0.28.1

此外,值得一提的是,您可能不需要列出gapic-google-cloud-pubsub-v1中的所有子依赖项(例如requirements.txt)-部署功能时,Google Cloud Functions将只需指定google-cloud-pubsub,即可为您解决所有这些问题。