Datetime là một mô-đun cho phép xử lý ngày tháng, thời gian và lịch ngày tháng (tất cả đều là kiểu dữ liệu). Điều này có nghĩa là nó datetimevừa là một mô-đun cấp cao nhất vừa là một kiểu trong mô-đun đó. Điều này thật khó hiểu.
Lỗi của bạn có thể là do đặt tên khó hiểu của mô-đun và những gì bạn hoặc mô-đun bạn đang sử dụng đã được nhập vào.
>>> 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)
Tuy nhiên, nếu bạn nhập 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)
Tôi nghi ngờ bạn hoặc một trong các module bạn đang sử dụng đã nhập khẩu như thế này:
from datetime import datetime.