python - from __future__ import absolute_import not working? sub-modules not visible -
so i've got module bbb in main scope ccc.
i'm adding library called tools has 2 modules called bbb , ccc:
tools
__init__.py- aaa.py
- bbb.py
- ccc.py
in bbb.py i'm importing main scope bbb with:
from __future__ import absolute_import import bbb and in ccc.py doing same thing:
from __future__ import absolute_import import ccc but when import tools , dir can see:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'aaa'] but bbb , ccc don't seem visible.
am missing here?
but when import tools , dir can see:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'aaa']but
bbb,cccdon't seem visible.
importing package doesn't automatically load submodules. if want use tools.bbb package, need do
import tools.bbb # or tools import bbb import tools won't cut it. alternatively, can have tools explicitly load submodules in __init__.py:
# in __init__.py . import aaa, bbb, ccc