module'对象没有'basicConfig'属性

31 投票
4 回答
33396 浏览
提问于 2025-04-16 08:44

我有以下代码,是从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。

谢谢!

4 个回答

0

我在运行程序时也遇到了同样的属性错误。检查当前工作文件夹后,发现有两个文件名包含“logging”。你可以删除这些文件,或者把它们放到回收站,或者如果重要的话,移动到其他文件夹,或者直接改一下这些日志文件的名字,然后再运行你的程序。这样就能正常工作了。

16

我觉得你需要把你的脚本名字改成别的,不要叫 logging.py。
(你是不是用这个名字来命名你的脚本了?)

86

你在Python的路径上有另一个模块叫做 logging;很可能在同一个文件夹里有一个叫 logging.py 的文件。你可以试着用 print(logging.__file__) 来查看一下。

撰写回答