I want to create a python package with below folder structure:
/package
/package
__init__.py
/main
__init__.py
main.py
...
/data
__init__.py
constants.py <--
data.yml
pyproject.toml
...
And inside constants.py
, I defined the path to data.yml
:
DATA_PATH = './data.yml'
and used it in main.py
:
from package.data.constants import DATA_PATH
with open(DATA_PATH, 'r') as f:
...
Then I build and installed the package into another project.
But when some code of main
is used, it complains about "No such file or directory".
I also tried './data/data.yml'
and './package/data/data.yml'
and none worked.
How should I define the path?