ImportError: невозможно импортировать имя pubsub_v1 из google.cloud (неизвестное местоположение) - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь импортировать pubsub_v1 в облачной функции.Но когда я попытался развернуть его на GCP, появилась проблема, как в названии.Файл needs.txt находится в том же каталоге, что и файл main.py.Вот что в файле require.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

1 Ответ

0 голосов
/ 04 октября 2018

Вы используете довольно старую версию google-cloud-pubsub.Вы сможете только:

from google.cloud import pubsub_v1

с google-cloud-pubsub>=0.28.1.

Также стоит упомянуть, что вам, вероятно, не нужно перечислять все под-зависимости (как gapic-google-cloud-pubsub-v1) в вашем requirements.txt - при развертывании вашей функции облачные функции Google разрешат все это за вас, просто указав google-cloud-pubsub.

...