반응형
유형 객체 'datetime.datetime'에는 'datetime'속성이 없습니다.
django 튜토리얼을 따르고 있는데 다음과 같은 오류가 발생했습니다.
유형 객체 'datetime.datetime'에는 'datetime'속성이 없습니다.
다음 줄에서 :
date = datetime.datetime(int(year), int(month), 1)
아무도 오류의 원인을 알고 있습니까?
from datetime import datetime
도움 이 된다면 datetime을 가져 왔습니다.
감사
Datetime은 날짜, 시간 및 날짜 시간 (모두 데이터 유형 임)을 처리 할 수있는 모듈입니다. 즉 datetime
, 최상위 모듈 일뿐만 아니라 해당 모듈 내의 유형이기도합니다. 이것은 혼란 스럽습니다.
오류는 모듈의 이름이 혼란스럽고 사용자 또는 사용중인 모듈이 이미 가져온 내용을 기반으로합니다.
>>> import datetime
>>> datetime
<module 'datetime' from '/usr/lib/python2.6/lib-dynload/datetime.so'>
>>> datetime.datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
그러나 datetime.datetime을 가져 오는 경우 :
>>> from datetime import datetime
>>> datetime
<type 'datetime.datetime'>
>>> datetime.datetime(2001,5,1) # You shouldn't expect this to work
# as you imported the type, not the module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'datetime.datetime' has no attribute 'datetime'
>>> datetime(2001,5,1)
datetime.datetime(2001, 5, 1, 0, 0)
나는 당신이나 당신이 사용하는 모듈 중 하나가 다음과 같이 가져 왔다고 생각합니다 from datetime import datetime
.
Python 3.3의 경우
from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
당신은 사용해야합니다
date = datetime(int(year), int(month), 1)
또는 변경
from datetime import datetime
에
import datetime
모듈을 자체 별칭 으로 가져와야합니다 .
import datetime as dt
my_datetime = dt.datetime(year, month, day)
위의 방법은 다른 솔루션에 비해 다음과 같은 이점이 있습니다.
my_datetime
대신 변수 를 호출하면 datetime 모듈 ( ) 에date
이미 있으므로 혼동 을 줄 입니다.date
datetime.date
- 모듈과 클래스 (둘 다라고 함
datetime
)는 서로 섀도 잉하지 않습니다.
사용한 경우 :
from datetime import datetime
그런 다음 코드를 다음과 같이 작성하십시오.
date = datetime(int(year), int(month), 1)
그러나 다음을 사용한 경우 :
import datetime
그러면 다음과 같이 쓸 수 있습니다.
date = datetime.datetime(int(2005), int(5), 1)
이게 훨씬 쉽다는 걸 알았습니다
from dateutil import relativedelta
relativedelta.relativedelta(end_time,start_time).seconds
참고 URL : https://stackoverflow.com/questions/12906402/type-object-datetime-datetime-has-no-attribute-datetime
반응형
'Programming' 카테고리의 다른 글
Git 푸시 실패,“비 빨리 전달 업데이트가 거부되었습니다.” (0) | 2020.08.22 |
---|---|
다른 상태의 두 이미지를 사용하는 전환 버튼 (0) | 2020.08.22 |
MongoDB 셸 출력을 파일로 '예쁘게'인쇄하는 방법이 있습니까? (0) | 2020.08.22 |
pandas read_csv의 datetime dtypes (0) | 2020.08.22 |
줄 끝의 '^ M'문자 (0) | 2020.08.22 |