Динамическая загрузка классов в Python 2.6: RuntimeWarning: плагины родительского модуля не найдены при обработке абсолютного импорта

Я работаю над системой плагинов, где модули плагинов загружаются так:

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

Код работает, но для каждого оператора импорта в коде плагина я получаю следующее предупреждение:

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

Не сообщается об ошибках для основного кода программы, и плагины работают.

Может кто-нибудь объяснить, что означает предупреждение и что я делаю неправильно. Нужно ли создавать пустой модуль плагинов отдельно и импортировать его, чтобы Python был доволен?

Ответы на вопрос(5)

Ваш ответ на вопрос