NameError:未定义名称“日志记录”

2024-05-19 21:14:41 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在Linux中运行python脚本时出错。我正在尝试运行已从此处加载的防火墙配置转换器:

https://github.com/glennake/DirectFire_Converter (converter.py文件)

首先,我得到了一个与记录器相关的错误,但在运行pip3安装记录器之后,它已经被修复。现在我得到了NameError:名称“logging”没有定义,尽管据我所知代码看起来不错。出于某种原因,这条线似乎不起作用:

logger = logging.getLogger(__name__)

但我看到所有模块都被正确导入。你知道是什么导致了这个问题吗?谢谢


完全错误回溯:

Traceback (most recent call last):
  File "converter1.py", line 257, in <module>
    main(src_format=args.source, dst_format=args.destination, routing_info=args.routing)
  File "/home/ubuntu/.local/lib/python3.8/site-packages/traceback_with_variables/print.py", line 98, in wrapper
    return func(*args, **kwargs)
  File "converter1.py", line 233, in main
    parsed_data = parse(
  File "converter1.py", line 107, in parse
    from DirectFire.Converter.parsers.ciscoasa_pre83 import parse
  File "/home/ubuntu/DirectFire_Converter/DirectFire/Converter/parsers/ciscoasa_pre83.py", line 23, in <module>
    logger = logging.getLogger(__name__)
NameError: name 'logging' is not defined

Tags: nameinpyparselogging错误lineargs