Módulo de importación desde la subcarpeta

Quiero importar subcarpetas como módulos. Por lo tanto, cada subcarpeta contiene una__init__.py. La estructura de mi carpeta es así:

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

En mi script principal importo

from dirFoo.foofactory import FooFactory

En este archivo de fábrica incluyo los submódulos:

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

Si llamo a mi foofactory me sale el error, que Python no puede importar los submódulos foo1 y 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

Respuestas a la pregunta(10)

Su respuesta a la pregunta