У меня есть облачная функция Google, которая обрабатывает сообщения из очереди. Когда я помещаю все модули в root функции (где живут main.py
и requirements.txt
), все работает нормально. Если я перемещаю модули в локальный пакет, как показано здесь, в документе. , то при развертывании функции путем загрузки Zip-файла с помощью облачной консоли я получаю сообщение об ошибке Build failed: Build error details not available
без дополнительной информации .
.
├── main.py
├── module_one.py
├── module_two.py
└── requirements.txt
в root архива, который я загружаю, работает просто отлично.
.
├── main.py
├── requirements.txt
├── local_package_one/
│ ├── __init__.py
│ └── module_one.py
└── local_package_two/
├── __init__.py
└── module_two.py
зарабатывает мне Build failed: Build error details not available
. Во второй конфигурации я обновляю все затронутые операторы import
. Сначала я заподозрил файл requirements.txt
, так как он не показан в примере, но здесь они утверждают, что он должен работать просто отлично. В этом примере также показана папка верхнего уровня, названная в честь функции, поэтому я попытался поместить ее в root архива со всем, что внутри него, и получил те же результаты.
Я изменил импорт из
from module_one import MyClass
до
from local_package_one.module_one import MyClass