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

2024-05-18 05:52:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习一个django教程,得到了以下错误:

type object 'datetime.datetime' has no attribute 'datetime'

在下面一行:

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

有人知道错误的原因吗?

我用from datetime import datetime导入了datetime,如果这有帮助的话

谢谢


Tags: djangonofromdatetimedateobjecttype错误
3条回答

你应该用

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

或改变

from datetime import datetime

import datetime

对于python 3.3

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

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

相关问题 更多 >