Я должен динамично импортировать модуль и создать класс.
Это - мой рабочий код в Пайтоне 3.2:
klass = {}
mod = __import__('sites.' + self.className + '_login', fromlist=[self.className])
klass[self.className] = getattr(mod, self.className)
klass[self.className](**self.args)
Модуль в папке "мест". Это назвало my_site_login и класс в том модуле "my_site".
Так как я модернизирую до Пайтона 3.3, код прекратил работать. Я прочитал, что _____ импорта _____ был, заменяют importlib.import_module. Я попробовал несколько способов сделать это, но я не могу заставить его работать.
Это - то, что я попробовал:
https://stackoverflow.com/a/8790051/1095101
mod = getattr(import_module('sites.' + self.className + '_login'), self.className)
Я не могу помнить то, что еще я попробовал. То, что я могу сказать, то, что ни одна из печати() я исправил после любой попытки импорта, показывал. Я не получаю сообщения об ошибке. Это просто делает замечание.
Извините за вопрос я знаю, что ему несколько раз отвечали, но я попробовал все, и ничто не работает. Я просто не могу думать больше.
Спасибо в продвинутом.