Relative imports in Python Relative imports in Python python python

Relative imports in Python


Nevermind, I solved it:

src/    main.py    mod/        __init__.py        components/            __init__.py            expander.py            language_id.py        utilities/            __init__.py            functions.py

main.py then refers to the subpackages as:

from mod.components.expander import *from mod.utilities.functions import *

expander.py and language_id.py have access to functions.py with:

from ..utilities.functions import *

But the interesting thing is that I had a text file inside the components directory that expander.py uses. However, at runtime it couldn't locate the file even though it was in the same directory. I moved the text file to the same directory as main.py and it worked. Seems counter-intuitive.