I have an AWS Lambda implemented in Python 3.7 and deployed in a package arranged as below:
universe-UIFunctionCelestial-XXXX
|--universe-0-0-1-SNAPSHOT
| |--src
| | |--lambdas
| | | |--__init__.py
| | | |--celestial_persist_function.py
| | |--__init__.py
The following image shows this package as deployed in the AWS console:

The Lambda is accessible via API Gateway. Its GET method successfully invokes the Lambda, however the Lambda returns the following error:
Wed Mar 04 09:49:35 UTC 2020 : Endpoint response body before transformations: {"errorMessage": "Unable to import module 'universe-0-0-1-SNAPSHOT/src/lambdas/celestial_persist_function': No module named 'src'", "errorType": "Runtime.ImportModuleError"}
Wed Mar 04 09:49:35 UTC 2020 : Lambda execution failed with status 200 due to customer function error: Unable to import module 'universe-0-0-1-SNAPSHOT/src/lambdas/celestial_persist_function': No module named 'src'. Lambda request id: 381990d0-f193-4e49-b0fa-2c6d736552bd
Wed Mar 04 09:49:35 UTC 2020 : Method completed with status: 502
I was under the impression that the Python Lambda execution imports the lambda as a module, so I added __init__.py files at each level. Thes might help the lambda import as well as the imports within the lambda like:
from src.persistence.persistence_service import PersistenceService
Anyway, I have tried a number of different arrangements and file structures. What might I might be doing wrong?
Incidentally, all the code executes locally without any issues.