Hey all -- I am pulling my hair out with relative imports in Python. I've read the documentation 30 times and numerous posts here on SO and other forums -- still doesn't seem to work.
My directory structure currently looks like this
src/
__init__.py
main.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
I want expander.py and language_id.py to have access to the functions module. I run python main.py which accesses the modules just fine with from components.expander import * and components.language_id import *.
However, the code inside expander and language_id to access the functions module:
from ..utilities.functions import *
I receive this error:
ValueError: Attempted relative import beyond toplevel package
I have gone over it a bunch of times and it seems to follow the documentation. Anyone have any ideas of what's going wrong here?