sourcecode

유형 개체 'datetime.datetime'에 특성 'datetime'이 없습니다.

copyscript 2022. 9. 25. 00:18
반응형

유형 개체 '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이미 존재하기 때문에 혼란을 줄인다.datedatetime 모듈(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

반응형