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