Módulo de importação da subpasta

Eu quero importar subpastas como módulos. Portanto, cada subpasta contém um__init__.py. Minha estrutura de pastas é assim:

src\
  main.py
  dirFoo\
    __init__.py
    foofactory.py
    dirFoo1\
      __init__.py
      foo1.py
    dirFoo2\
      __init__.py
      foo2.py

No meu script principal eu importo

from dirFoo.foofactory import FooFactory

Neste arquivo de fábrica, incluo os submódulos:

from dirFoo1.foo1 import Foo1
from dirFoo2.foo2 import Foo2

Se eu chamar meu foofactory, recebo o erro, esse python não pode importar os submódulos foo1 e foo2:

Traceback (most recent call last):
  File "/Users/tmp/src/main.py", line 1, in <module>
from dirFoo.foofactory import FooFactory
  File "/Users/tmp/src/dirFoo/foofactory.py", line 1, in    <module>
from dirFoo1.foo1 import Foo1
    ImportError: No module named dirFoo1.foo1

questionAnswers(10)

yourAnswerToTheQuestion