Python 名称错误:名称';日志记录';没有定义

Python 名称错误:名称';日志记录';没有定义,python,linux,Python,Linux,尝试在Linux中运行python脚本时出错。我正在尝试运行已从此处加载的防火墙配置转换器: (converter.py文件) 首先,我得到了一个与记录器相关的错误,但在运行pip3安装记录器之后,它已经被修复。现在我得到了NameError:名称“logging”没有定义,尽管据我所知代码看起来不错。出于某种原因,这条线似乎不起作用: logger = logging.getLogger(__name__) 但我看到所有模块都被正确导入。你知道是什么导致了这个问题吗?谢谢 完全错误回溯:

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

(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
回溯(最近一次呼叫最后一次):
文件“converter1.py”,第257行,在
main(src_format=args.source,dst_format=args.destination,routing_info=args.routing)
文件“/home/ubuntu/.local/lib/python3.8/site packages/traceback\u with_variables/print.py”,第98行,在包装器中
返回函数(*args,**kwargs)
文件“converter1.py”,第233行,在main中
解析的数据=解析(
解析中第107行的文件“converter1.py”
从DirectFire.Converter.parsers.ciscoasa_pre83导入解析
文件“/home/ubuntu/DirectFire\u Converter/DirectFire/Converter/parsers/ciscoasa\u pre83.py”,第23行,在
logger=logging.getLogger(_名称__)
NameError:未定义名称“日志记录”

您需要导入,在文件顶部添加
import loggin

loggin
是一个内置的软件包。它不需要安装,但必须导入,在这种情况下似乎缺少什么。检查代码时,我意识到
logging
已导入。错误在其他地方。向我们展示完整的错误r回溯。感谢您的回答,但是导入日志命令已经设置,这是因为我不知道发生了什么:-S。您可以在主消息中找到完整的错误回溯。我刚刚添加了它。谢谢!回溯中给出的最后一个文件导入错误:
logger
vs.
logging