Google Cloud Function - Erro ao carregar a função: o arquivo main.py que deve definir a função não existe

Estou tentando implementar uma função do Google Cloud baseada no código em um repositório no estilo Git. Eu tenho o código vinculado aos "Repositórios de origem" do Google Cloud Platform e minha função funciona bem quando copio e colo o código na função GCP "Editor embutido". Quando mudo para a opção "Repositório de fontes da nuvem", posso dizer que está lendo a partir desse repositório; Eu trabalhei com outros erros antes deste. No entanto, depois de resolver problemas anteriores / outros, agora estou recebendo este erro:

Function load error: File main.py that is expected to define function doesn't exist

meus arquivos estão em uma estrutura semelhante a esta, commain.py no diretório raiz:

.
├── package
|   ├──script1.py
|   └──script2.py
├── package2
├── ...
├── main.py
└── requirements.txt

Está lendo bem derequirements.txt (alguns dos erros anteriores vieram desse processo de leitura), mas por que não está lendo nomain.py? Minha configuração na função GCP é assim:

Tentei mover o main.py para outro diretório no projeto e defini o "Diretório com código-fonte" para esse diretório, mas isso me deu um erro ao dizer que não foi possível encontrar esse diretório. Alguma idéia construtiva?

Editar / Informações adicionais

Estou usando uma ramificação do meu repositório que não sejamaster, e estou usando um gatilho de tópico do Google Cloud Pubsub para esta função.

questionAnswers(1)

yourAnswerToTheQuestion