Datetime es un módulo que permite el manejo de fechas, horas y horas de fecha (todos los cuales son tipos de datos). Esto significa que datetime
es tanto un módulo de nivel superior como un tipo dentro de ese módulo. Esto es confuso.
Su error probablemente se basa en la confusa denominación del módulo y lo que usted o un módulo que está utilizando ya ha importado.
>>> 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)
Pero, si importa 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)
Sospecho que usted o uno de los módulos que está utilizando ha importado como esto:
from datetime import datetime
.