2011-09-27 3 views
3

이것이 처음으로 일어난 것은 아닙니다. 이제 완전히 엉망이되어서 대답을 찾고 있습니다.파이썬 datetime이 무작위로 끊어짐

3 개월 넘게 프로덕션 환경에서 실행되는 코드가 있으며, 파이썬에서 오류가 발생하기 시작한 곳에서 아무 문제없이 작동합니다. 당신은, 내가 파이썬 쉘에서 절대적으로 잘 작동 다음 사용하고 볼 수 있듯이

'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, 

: 대신,

>>> 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

당신이 원한다면 "not case"라고 말할 수 있지만, 나는 그것을 증명했다. –

+0

내가 가져 오는 다른 클래스에서 datetime을 사용하고있을 가능성이 있습니까? – 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에 해당 기능이있는 것 같습니다.

관련 문제