types对象'datetime.datetime'没有属性'datetime'

我正在按照django教程,我得到了以下错误:

types对象'datetime.datetime'没有属性'datetime'

在以下行上:

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

有人知道错误的原因吗?

如果有帮助,我from datetime import datetime

谢谢

Datetime是一个允许处理date,时间和date时间(所有这些都是数据types)的模块。 这意味着datetime既是顶级模块,也是模块中的一个types。 这很混乱。

您的错误可能是基于模块命名的混淆,您或您使用的模块已经导入。

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

你应该使用

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

或者改变

 from datetime import datetime 

 import datetime 

如果您使用过:

 from datetime import datetime 

然后简单地写代码为:

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

但是如果你使用过:

 import datetime 

那么只有你可以写:

 date = datetime.datetime(int(2005), int(5), 1)