Извините за общий заголовок, я изменю его, как только пойму источник своей проблемы. У меня следующая структура:
foo/
foo/__init__.py
foo/bar/
foo/bar/__init__.py
foo/bar/some_module.py
Когда я пытаюсь импортировать some_module следующим образом:
from foo.bar import some_module
Работает как часы. Но для меня это бесполезно, так как я знаю только имя модуля, который нужно импортировать во время выполнения. поэтому, если я попытаюсь:
from foo.bar import *
mod=__import__('some_module')
Я получаю сообщение об ошибке. Я делаю что-то неправильно? Есть лучший способ это сделать? и почему это происходит?
Это почему? Я не совсем уверен, что полностью понимаю концепцию пакетов Python. Я думал, что они эквивалентны пакетам Java и, следовательно,
some_module
уже импортирован! - person SilentGhost   schedule 27.08.2009