类型对象“datetime.datetime”没有属性“datetime”

新手上路,请多包涵

我收到以下错误:

类型对象“datetime.datetime”没有属性“datetime”

在以下行中:

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

有人知道错误的原因吗?

我用 from datetime import datetime 如果有帮助的话

谢谢

原文由 Chris Frank 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 837
2 个回答

对于蟒蛇 3.3

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

原文由 RouR 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

原文由 John Lyon 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题