name split получаем список django utils log CallbackFilter used name p

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
name = s.split('.') # получаем список ['django', 'utils', 'log', 'CallbackFilter']
used = name.pop(0) # забираем первый элемент django
try:
found = self.importer(used) # выше устанавливаем классовый атрибут importer=__import__
for frag in name:
used += '.' + frag
try:
found = getattr(found, frag)
except AttributeError:
self.importer(used)
found = getattr(found, frag)
return found
except ImportError:
e, tb = sys.exc_info()[1:]
v = ValueError('Cannot resolve %r: %s' % (s, e))
v.__cause__, v.__traceback__ = e, tb
raise v
срабатывает except с ошибкой
__import__() argument 1 must be string, not DictConfigurator