我正在尝试将 pubsub_v1 导入云函数中。但是当我尝试将其部署到GCP上时,出现了如标题所示的问题。 requirements.txt 文件与 main.py 文件位于同一目录中。这是requirements.txt中的内容:
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
我使用以下命令来部署云功能:
gcloud functions deploy some_function --runtime python37 --trigger-resource bucket --trigger-event google.storage.object.finalize --memory 2048 --timeout 500
你正在使用一个相当旧的版本google-cloud-pubsub https://pypi.org/project/google-cloud-pubsub/0.26.0/。你只能做:
from google.cloud import pubsub_v1
with google-cloud-pubsub>=0.28.1
.
另外,可能值得一提的是,您可能不需要列出所有子依赖项(例如gapic-google-cloud-pubsub-v1
) 在你的requirements.txt
-- 当您部署函数时,Google Cloud Functions 只需指定即可为您解决所有这些问题google-cloud-pubsub
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)