Есть приложение на Python - http://code.google.com/p/gloss-mc/. Это клиент (фронтэнд) для MythTV, хотя наверное это мало кому что скажет. Суть проблемы с которой я столкнулся это то что при запуске этого приложения происходит ошибка “ImportError: Import by filename is not supported.” Я так понимаю что в версии 2.6 теперь использовать __import__, как он использован в рассматриваемом приложении, нельзя. Пробовал запустить с Python 2.5, но тогда уже проблемы с тем, что используемые приложением библиотеки в Ubuntu 9.10 хотят версию не менее 2.6. Можно конечно запустить со старым Python и библиотеками, но смысл как раз в том, чтобы запустить это дело с более актуальными на сегодняшний день версиями библиотек и Python.
Вот кусок кода где импортируются плагины
modules = []
def find_modules():
#Import all the modules
mod_dir = "modules"
module_list = os.listdir(mod_dir)
for fs_object in module_list:
path = mod_dir + "/" + fs_object
if os.path.isdir(path) and (not fs_object[0] == "."):
tmp_dir = mod_dir+"/"+fs_object+"/"+fs_object
#Only print the module if its not the tests one
if not fs_object == "tests": print "Found Module: " + fs_object
modules.append(__import__(tmp_dir))