Ответ 1
У вас есть еще один модуль под названием logging
на пути python; вероятно, файл logging.py
в том же каталоге. Сравните print logging.__file__
.
У меня есть следующий код, скопированный из руководства 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')
Когда я пытаюсь запустить script (через python.exe script.py
), я получаю сообщение об ошибке 'module' object has no attribute 'basicConfig'
.
Однако, когда я копирую и вставляю код в интерактивный режим (через python.exe, тогда скопируйте и вставив фактический код), я не получаю ошибки. Код работает нормально.
У меня есть python 2.6.6.
Спасибо!
У вас есть еще один модуль под названием logging
на пути python; вероятно, файл logging.py
в том же каталоге. Сравните print logging.__file__
.
Вам нужно изменить свое имя script на что-то другое, а не на logging.py. (Вы используете это имя для этого script, не так ли?
ваш python script имя_файла не должно быть точно так же, как "logging.py" если это так, переименуйте его и попробуйте