def find_subpackages(module):
    result = []
for thing in os.listdir(os.path.dirname(module.__file__)):
    full = os.path.join(os.path.dirname(module.__file__), thing)
if os.path.isdir(full):
    if glob.glob(os.path.join(full, '__init__.py*')) != []:
        result.append(thing)
return result
Python: поиск всех пакетов внутри пакета