Carga dinámica de clases en Python 2.6: RuntimeWarning: no se encontraron 'complementos' del módulo principal al manejar la importación absoluta

Estoy trabajando en un sistema de complementos donde los módulos de complementos se cargan así:

def load_plugins():
   plugins=glob.glob("plugins/*.py")
   instances=[]
   for p in plugins:
      try:
         name=p.split("/")[-1]
         name=name.split(".py")[0]
         log.debug("Possible plugin: %s", name)
         f, file, desc=imp.find_module(name, ["plugins"])
         plugin=imp.load_module('plugins.'+name, f, file, desc)
         getattr(plugin, "__init__")(log)
         instances=instances+plugin.get_instances()
      except Exception as e:
         log.info("Failed to load plugin: "+str(p))
         log.info("Error: %s " % (e))
         log.info(traceback.format_exc(e))
   return instances

El código funciona, pero para cada declaración de importación en el código del complemento, aparece una advertencia como esta:

plugins/plugin.py:2: RuntimeWarning: Parent module 'plugins' not found while handling absolute import
  import os

No se informan errores para el código del programa principal, y los complementos funcionan.

¿Alguien puede explicar qué significa la advertencia y qué estoy haciendo mal? ¿Necesito crear un módulo de complementos vacío por separado e importarlo para mantener feliz a Python?

Respuestas a la pregunta(5)

Su respuesta a la pregunta