2010-12-19 206 views
12

我有以下代碼,從Python手動複製:「模塊」對象有沒有屬性「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') 

當我嘗試運行腳本(通過python.exe script.py)我得到的'module' object has no attribute 'basicConfig'錯誤。

然而,當我複製和粘貼在交互模式下的代碼(通過python.exe然後複製並粘貼實際的代碼),我沒有得到任何錯誤。代碼運行良好。

我有python 2.6.6。

謝謝!

回答

28

你已經有了Python路徑上稱爲logging另一個模塊;可能是同一目錄中的文件logging.py。比較print logging.__file__

+2

更具體地說,很多人使用一個名爲X.py的文件來測試模塊X :) – delnan 2010-12-19 10:58:36

+0

就是這樣。非常感謝你! – Alex 2010-12-19 11:11:05

+2

5年後;)。有一個** logging.pyc **留下了很多麻煩 – drtf 2015-11-15 12:41:12

6

你需要在你的腳本名稱更改成別的東西,而不是logging.py我猜。 (你對這個腳本使用的是這個名字嗎?

相關問題