2010-12-19 17 views
12

tengo el siguiente código, copiado del manual de Python:objeto 'módulo' no tiene atributo 'basicConfig'

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

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

Cuando trato de ejecutar la secuencia de comandos (a través de python.exe script.py) me da un error de 'module' object has no attribute 'basicConfig'.

Sin embargo, cuando copio y pegué el código en modo interactivo (a través de python.exe, luego copié y pegué el código real) no obtuve ningún error. El código funciona bien

Tengo python 2.6.6.

¡Gracias!

Respuesta

28

Tiene otro módulo llamado logging en la ruta de Python; probablemente un archivo logging.py en el mismo directorio. Comparar print logging.__file__.

+2

Más específicamente, mucha gente usa un archivo llamado X.py para probar el módulo X :) – delnan

+0

Eso fue todo. ¡Muchas gracias! – Alex

+2

5 años después;). tenía un ** logging.pyc ** sobrante que causa muchos problemas – drtf

6

Necesita cambiar el nombre de su script en otra cosa en lugar de logging.py, supongo. (Usted está usando ese nombre para este script ¿no es así?

Cuestiones relacionadas