In your ETL (https://github.com/AH-Datalytics/rtci/tree/main/pipeline), you have sys.path.append() everywhere to import from utils/.
I highly recommend foregoing requirements.txt in favor of pyproject.toml, ideally automated with uv: an extremely fast alternative to venv + pip. This way, you can import your utils functions anywhere without sys.path.append().
Here is an example:
Notice how smoothly I am able to import FBI from ./src/fbi_api/core.py onto ./tests/conftest.py.
In your ETL (https://github.com/AH-Datalytics/rtci/tree/main/pipeline), you have
sys.path.append()everywhere to import fromutils/.I highly recommend foregoing
requirements.txtin favor ofpyproject.toml, ideally automated with uv: an extremely fast alternative to venv + pip. This way, you can import your utils functions anywhere withoutsys.path.append().Here is an example:
Notice how smoothly I am able to import
FBIfrom./src/fbi_api/core.pyonto./tests/conftest.py.