输入对象‘datetime.datetime’没有属性‘datetime’

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我正在关注一个django教程,并且我得到了以下错误:

类型对象'datetime.datetime'没有属性'datetime'

在以下行上:

date = datetime.datetime(int(year), int(month), 1)

有人知道错误的原因吗?

如果有帮助,我会导入日期时间

谢谢

提问于
用户回答回答于

DateTime是一个模块,它允许处理日期、时间和日期时间(所有这些都是数据类型)。这意味着datetime既是一个顶级模块,也是该模块中的一个类型。这太让人困惑了。

你的错误可能是基于模块的混淆命名。

>>> 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:

>>> 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)

我怀疑你所使用的模块中的一个已经像这样导入了:from datetime import datetime

用户回答回答于

关于python 3.3

from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)

扫码关注云+社区

领取腾讯云代金券