2010-12-19 16 views
12

を持っていない私は、Pythonのマニュアルからコピーし、次のコードを、持っている:私は(python.exe script.py経由)スクリプトを実行しようとすると「モジュール」オブジェクトが属性「に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') 

を私は'module' object has no attribute 'basicConfig'のエラーが発生します。

しかし、対話モードでコードをコピー&ペーストして(python.exeでコピーして実際のコードを貼り付ける)、エラーは発生しません。コードは正常に動作します。

私はPython 2.6.6を持っています。

ありがとうございました!

答えて

28

pythonパスにloggingという別のモジュールがあります。同じディレクトリにおそらくlogging.pyというファイルがあります。 print logging.__file__を比較してください。

+2

もっと具体的には、モジュールXをテストするためにX.pyというファイルを使用している人がたくさんいます: – delnan

+0

それでした。どうもありがとうございました! – Alex

+2

5年後)。 ** logging.pyc **が残っていて、多くの問題を引き起こします。 – drtf

6

あなたはあなたのスクリプト名をlogging.pyではなく何かに変更する必要があります。 (あなたはこのスクリプトにその名前を使用していますか?

関連する問題