Datetime adalah modul yang memungkinkan penanganan tanggal, waktu, dan waktu (semuanya adalah tipe data). Artinya itudatetime
modul tingkat atas sekaligus tipe di dalam modul itu. Ini membingungkan.
Kesalahan Anda mungkin didasarkan pada penamaan modul yang membingungkan, dan apa yang Anda atau modul yang Anda gunakan telah diimpor.
>>> 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)
Tetapi, jika Anda mengimpor 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)
Saya menduga Anda atau salah satu modul yang Anda gunakan telah diimpor seperti ini:
from datetime import datetime
.