티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
type object 'datetime.datetime' has no attribute 'datetime'
type object 'datetime.datetime' has no attribute 'datetime' 오류 수정하기
문제 내용
I have gotten the following error:
다음 오류가 발생했습니다.
type object 'datetime.datetime' has no attribute 'datetime'
On the following line:
다음 줄:
date = datetime.datetime(int(year), int(month), 1)
Does anybody know the reason for the error?
오류의 원인을 아는 사람이 있나요?
I imported datetime with from datetime import datetime
if that helps
좀 더 설명하자면 from datetime import datetime 를 import 하였습니다.
Thanks
감사해요.
높은 점수를 받은 Solution
Datetime is a module that allows for handling of dates, times and datetimes (all of which are datatypes). This means that datetime
is both a top-level module as well as being a type within that module. This is confusing.
Datetime은 날짜, 시간 및 날짜 시간(모두 데이터 유형)을 처리할 수 있는 모듈입니다. 즉, datetime은 최상위 모듈일 뿐만 아니라 해당 모듈 내의 유형이기도 합니다. 이거 헷갈리네요.
Your error is probably based on the confusing naming of the module, and what either you or a module you're using has already imported.
이 오류는 모듈의 이름과 사용 중인 모듈 중 하나가 이미 가져온 것을 혼동하기 때문일 수 있습니다.
>>> 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)
But, if you import datetime.datetime:
그러나 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)
I suspect you or one of the modules you're using has imported like this: from datetime import datetime
.
사용 중인 모듈 중 하나가 다음과 같이 가져온 것 같습니다. from datetime import datetime
가장 최근 달린 Solution
import time
import datetime
from datetime import date,timedelta
You must have imported datetime
from datetime
.
당신은 datetime에서 datetime을 가지고 와야합니다.
출처 : https://stackoverflow.com/questions/12906402/type-object-datetime-datetime-has-no-attribute-datetime
'개발 > 파이썬' 카테고리의 다른 글
Python에서 argparse로 양의 정수만 허용하기 (0) | 2022.12.05 |
---|---|
딕셔너리 키값 기준으로 정렬하기 (0) | 2022.12.05 |
ImportError: numpy.core.multiarray failed to import 수정하기 (0) | 2022.12.05 |
Pandas 데이터 프레임에서 여러 열 선택 (0) | 2022.12.05 |
Pandas 데이터 프레임의 총 행의 수 얻기 (0) | 2022.12.05 |