2011-09-27 84 views
3

這不是第一次發生在我身上,所以現在我正在尋找答案,因爲我完全難倒了。Python日期時間隨機破壞

我的代碼已經在生產環境中運行了3個多月,現在它工作得非常好,然後出現了我從Python開始得到錯誤的地方。

'method_descriptor' object has no attribute 'today' 

Exception Value:  
'method_descriptor' object has no attribute 'today' 
Exception Location: /admin/views/create.py in process, line 114 

/admin/views/create.py in process 
      order = Orders(uid=0, accepted=0, canview='', files=0, date=datetime.date.today(), due=dueDate, 

正如你所看到的,我使用它從Python Shell中工作絕對以下罰款:不是

>>> import datetime 
>>> datetime.date.today() 
>>> datetime.date(2011, 9, 27) 

回答

6

你的代碼是進口datetime.datetime某處,只是datetime,例如from datetime import datetime

>>> import datetime 
>>> datetime.datetime.date.today() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'method_descriptor' object has no attribute 'today' 
+0

不是這種情況..剛剛在頁面上搜索「datetime.datetime」,什麼也沒有。就像我說的,它工作正常,3個月沒有任何變化。 – Chris

+1

如果你喜歡,你可以說「不是這樣」,但我已經證明了它的上面。 –

+0

是否有可能從我正在導入的其他課程中使用日期時間? – Chris

4
--> from datetime import datetime 
--> datetime.date.today() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'method_descriptor' object has no attribute 'today' 

要麼你datetime進口是由隨後的進口被重寫時,或一些其它碼被注入不同datetime到您的模塊。

更新

from ... import *是爲了填充無論是在...當前命名空間 - 不奇怪的。想必你在admin.helpers.functions有那些功能。