AttributeError: у объекта 'module' нет атрибута 'getlogger' - PullRequest
0 голосов
/ 25 января 2020

При попытке получить объект регистрации из модуля ведения журнала Python:

logging.basicConfig()
logger = logging.getlogger("logger")
logger.setLevel(logging.DEBUG)
logger.propagate = True

Я обнаружил следующую ошибку:

Traceback (most recent call last):
  File "tools/train_net_step.py", line 22, in <module>
    import utils.net as net_utils
  File ~/lib/utils/net.py", line 12, in <module>
    logger = logging.getlogger(__name__)
AttributeError: 'module' object has no attribute 'getlogger'

1 Ответ

1 голос
/ 25 января 2020

Имена функций чувствительны к регистру.

logging.getlogger()

отличается от

logging.getLogger() (the correct function name)

Использование правильного, чувствительного к регистру вызова функции успешно инициализировало объект регистратора.

...