# #google-cloud-platform #google-bigquery #google-cloud-functions #google-cloud-storage #google-cloud-shell
Вопрос:
Когда я пытаюсь запустить соответствующий код в облачной оболочке, который позволил бы развернуть потоковую функцию, он утверждает, что исходная папка, содержащая саму потоковую функцию, не существует.
Соответствующие корзины уже созданы, сама функция, похоже, отсутствует — возможно ли установить это отдельно, возможно?
Исходный код, за которым следует сообщение об ошибке, приведен ниже:
gcloud functions deploy streaming
--source=./functions/streaming --runtime=python37
--stage-bucket=${FUNCTIONS_BUCKET}
--trigger-bucket=${FILES_SOURCE}
(gcloud.functions.deploy) argument '--source': Provided directory does not exist
Комментарии:
1. Просто для подтверждения, для каталога, который вы запускаете, это в исходном пути является точным?
Ответ №1:
Как показано в сообщении об ошибке, путь». /функции/потоковая передача » не существует в вашей облачной оболочке. Вы должны передать абсолютный путь к каталогу (в вашей облачной оболочке), в котором находится ваш код python. Пожалуйста, обратитесь к документации ниже:
Параметр источника может находиться в 3 разных местах:
—источник=Расположение источника исходного кода для развертывания. Местоположение источника может быть одним из следующих трех вариантов:
- Исходный код в облачном хранилище Google (должен быть zip-архив),
- Ссылка на исходный репозиторий или,
- Путь к локальной файловой системе (корневой каталог источника функции).
Обратите внимание, что в зависимости от типа среды выполнения Облачные функции будут искать файлы с конкретными именами для развертываемых функций. Для Node.js, эти имена файлов являются index.js или function.js. Для Python это main.py.