'module'对象没有属性'basicConfig'

Ale*_*lex 20 python

我有以下代码,从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')
Run Code Online (Sandbox Code Playgroud)

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

但是,当我以交互模式复制并粘贴代码时(通过python.exe然后复制并粘贴实际代码),我没有得到任何错误.代码运行正常.

我有python 2.6.6.

谢谢!

Chr*_*gan 54

你已经logging在python路径上调用了另一个模块; 可能是logging.py同一目录中的文件.比较print logging.__file__.

  • 更具体地说,很多人使用名为X.py的文件来测试模块X :) (2认同)
  • 5年后;).有一个**logging.pyc**剩余,这会导致很多麻烦 (2认同)

小智 10

您需要将脚本名称更改为其他内容而不是logging.py.(你在使用这个名字的名字不是吗?