TypeError: _log () получил неожиданный аргумент ключевого слова 'уровень_стека' - PullRequest
1 голос
/ 21 февраля 2020

Использование уровня стека с log.error приводит к этой ошибке. Пример:

logger = logging.getLogger('tcpserver')
logger.error("Connection problem", stack_info=sys.exc_info(), stacklevel=1)

В то время как согласно документации: В kwargs есть четыре ключевых аргумента, которые проверяются: exc_info, stack_info, stacklevel и extra.

См. https://docs.python.org/3/library/logging.html#logging .Logger.debug

1 Ответ

2 голосов
/ 21 февраля 2020

Документация, которую вы просматриваете, и версия вашего переводчика не совпадают. Кроме того, документально подтверждено: https://docs.python.org/3.8/library/logging.html#logging .Logger.debug

Изменено в версии 3.8: добавлен параметр уровня стека.

Любой обновите ваш интерпретатор или используйте соответствующие документы, например: https://docs.python.org/3.7/library/logging.html#logging .Logger.debug (и, как правило, полезно не забывать проверять примечания об изменениях API внизу, а также для совместимости с другими возможными пользователями и их средой ).

...