I have a module mymodule with several submodules, let’s say
mymodule/
   __init__.py
   module1.py
   module2.py
   ...
For side-effects reasons, I need all those submodules to be run when mymodule is imported.
I tried adding the following to __init__.py
from . import *
But that didn’t work (the submodules were not imported when mymodule was)
I solved it by using pkgutil as described in the answers to this question
My question is the following :
Why doesn’t from . import * work as one would expect?
(when from . import module1 for examples works as expected)