2010-12-19 14 views
12

Mam następujący kod, skopiowane z instrukcji Pythona:„moduł” obiekt ma atrybut „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') 

Kiedy próbuję uruchomić skrypt (przez python.exe script.py) pojawia się błąd 'module' object has no attribute 'basicConfig'.

Jednak po skopiowaniu i wklejeniu kodu w trybie interaktywnym (przez python.exe, a następnie skopiuj i wklejając rzeczywisty kod) nie otrzymuję błędu. Kod działa poprawnie.

Mam python 2.6.6.

Dziękujemy!

Odpowiedz

28

Masz inny moduł o nazwie logging na ścieżce Pythona; prawdopodobnie plik logging.py w tym samym katalogu. Porównaj print logging.__file__.

+2

Dokładniej, wiele osób używa pliku o nazwie X.py do testowania modułu X :) – delnan

+0

To było to. Dziękuję Ci bardzo! – Alex

+2

5 lat później;). Miał ** resztę logging.pyc **, która powoduje wiele problemów – drtf

6

Musisz zmienić swoją nazwę skryptu na coś innego niż logowanie.py Zgaduję. (Używasz tej nazwy dla tego skryptu, czy nie?

Powiązane problemy