Я пытаюсь реализовать функцию Google Cloud, основанную на коде в репозитории в стиле Git. У меня есть код, связанный с «Исходными репозиториями» Google Cloud Platform, и моя функция работает нормально, когда я копирую и вставляю код во «Встроенный редактор» функции GCP. Когда я переключаюсь на опцию «Облачный репозиторий», я могу сказать, что он читает из этого репозитория; Я работал над другими ошибками до этой. Однако после решения предыдущих / других проблем теперь я получаю эту ошибку:
Function load error: File main.py that is expected to define function doesn't exist
мои файлы имеют структуру, аналогичную этой, с main.py
в корневом каталоге:
.
├── package
| ├──script1.py
| └──script2.py
├── package2
├── ...
├── main.py
└── requirements.txt
Он нормально читается с requirements.txt
(некоторые из предыдущих ошибок возникли в результате этого процесса чтения), но почему он не читает с main.py
? Моя настройка в функции GCP выглядит так:
Я попытался переместить main.py в другой каталог в проекте и установить «Каталог с исходным кодом» в этот каталог, но это дало мне ошибку, в которой говорилось, что он не может найти этот каталог. Есть конструктивные идеи?
Редактировать / Дополнительная информация
Я использую ветку из своего репозитория, отличную от master
, и использую триггер темы Google Cloud Pubsub для этой функции.