Google Cloud Function - Error de carga de la función: el archivo main.py que se espera que defina la función no existe

Estoy tratando de implementar una función de Google Cloud que se basa en el código en un repositorio de estilo Git. Tengo el código vinculado a los "repositorios de origen" de Google Cloud Platform y mi función funciona bien cuando copio y pego el código en el "Editor en línea" de la función GCP. Cuando cambio a la opción "Repositorio de Cloud Source", puedo decir que está leyendo desde ese repositorio; Trabajé con otros errores antes de este. Sin embargo, después de resolver problemas anteriores / otros, ahora recibo este error:

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

os archivos @my están en una estructura similar a esta, conmain.py en el directorio raíz:

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

Está leyendo bien derequirements.txt (algunos de los errores anteriores provienen de ese proceso de lectura), pero ¿por qué no se lee desdemain.py? Mi configuración en la función GCP se ve así:

He intentado mover main.py a otro directorio en el proyecto y establecer el "Directorio con código fuente" en ese directorio, pero eso me dio un error al decir que no podía encontrar ese directorio. ¿Alguna idea constructiva?

Editar / Información adicional

Estoy usando una rama de mi repositorio que no seamaster, y estoy usando un activador de tema de Google Cloud Pubsub para esta función.

Respuestas a la pregunta(1)

Su respuesta a la pregunta