유형 개체 'datetime.datetime'에 특성 'datetime'이 없습니다.
다음 오류가 발생하였습니다.
유형 개체 'datetime.datetime'에 특성 'datetime'이 없습니다.
다음 행:
date = datetime.datetime(int(year), int(month), 1)
오류의 원인을 아는 사람 있나요?
다음 날짜로 Import한 날짜from datetime import datetime
도움이 된다면
감사합니다.
Datetime은 날짜, 시간 및 날짜(모두 데이터 유형)를 처리할 수 있는 모듈입니다.즉,datetime
는 최상위 모듈일 뿐만 아니라 해당 모듈 내의 유형이기도 합니다.이거 헷갈리네.
오류는 아마도 모듈 이름 및 사용자 또는 사용 중인 모듈 중 하나가 이미 Import한 모듈에 기인합니다.
>>> 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을 Import하는 경우:
>>> 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)
사용자 또는 사용 중인 모듈 중 하나가 다음과 같이 Import된 것으로 생각됩니다.from datetime import datetime
.
python 3.3의 경우
from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
모듈을 자신의 에일리어스로 Import해야 합니다.
import datetime as dt
my_datetime = dt.datetime(year, month, day)
상기 솔루션에는 다른 솔루션보다 다음과 같은 이점이 있습니다.
- 변수 호출
my_datetime
대신date
이미 존재하기 때문에 혼란을 줄인다.date
datetime 모듈(datetime.date
). - 모듈과 클래스(둘 다 콜)
datetime
)는 서로 그림자처럼 따라다니지 않습니다.
를 사용해 주세요.
date = datetime(int(year), int(month), 1)
또는 변경
from datetime import datetime
로.
import datetime
사용한 적이 있는 경우:
from datetime import datetime
그런 다음 코드를 다음과 같이 적습니다.
date = datetime(int(year), int(month), 1)
단, 다음을 사용한 경우:
import datetime
사용자만 다음을 쓸 수 있습니다.
date = datetime.datetime(int(2005), int(5), 1)
같은 에러가 발생하고 있습니다.아마 당신은 이미 이 모듈만을 사용하여 Import 했을 것입니다.import datetime
그러니 변해라from datetime import datetime
에게만import datetime
다시 바꾸니까 잘 되더라고요.
import time
import datetime
from datetime import date,timedelta
Import를 완료해야 합니다.datetime
부터datetime
.
이게 훨씬 쉬웠다는 걸
from dateutil import relativedelta
relativedelta.relativedelta(end_time,start_time).seconds
쓰기 피함:
from datetime import datetime
datetime.datetime.function()
솔루션 No.1:
import datetime
datetime.datetime.function()
솔루션 No.2:
from datetime import datetime
datetime.function()
from datetime import datetime
import time
from calendar import timegm
d = datetime.utcnow()
d = d.strftime("%Y-%m-%dT%H:%M:%S.%fZ")
utc_time = time.strptime(d,"%Y-%m-%dT%H:%M:%S.%fZ")
epoch_time = timegm(utc_time)
언급URL : https://stackoverflow.com/questions/12906402/type-object-datetime-datetime-has-no-attribute-datetime
'sourcecode' 카테고리의 다른 글
MySQL 전체 텍스트 부울 모드 와일드카드로 두 글자 단어 검색 (0) | 2022.09.25 |
---|---|
Laravel 테이블에서 모든 행(소프트 삭제도 가능)을 가져오려면 어떻게 해야 합니까? (0) | 2022.09.25 |
Javascript에서 CSS를 추가하려면 어떻게 해야 하나요? (0) | 2022.09.25 |
이벤트 내에서 IF-Clause 사용 (0) | 2022.09.25 |
jQuery를 사용하여 특정 항목으로 스크롤하려면 어떻게 해야 합니까? (0) | 2022.09.25 |