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)