“模块”对象没有属性“basicConfig”

新手上路,请多包涵

我有以下代码,是从 Python 手册中复制的:

 import logging
LOG_FILENAME = 'example.log'
logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG)

logging.debug('This message should go to the log file')

当我尝试运行脚本(通过 python.exe script.py )时,我收到错误 'module' object has no attribute 'basicConfig'

但是,当我在交互模式下复制并粘贴代码时(通过 python.exe 然后复制并粘贴实际代码),我没有收到任何错误。代码运行良好。

我有 python 2.6.6。

谢谢!

原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 483
2 个回答

您在 Python 路径 上有另一个名为 logging 的模块;可能是同一目录中的 logging.py 文件。尝试检查 print(logging.__file__)

原文由 Chris Morgan 发布,翻译遵循 CC BY-SA 4.0 许可协议

我想您需要将脚本名称更改为其他名称而不是 logging.py。 (您正在为该脚本使用该名称,不是吗?

原文由 NNN 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题