我得到了以下错误:
datetime类型对象“datetime.datetime”没有属性“
”
在以下行中:
date = datetime.datetime(int(year), int(month), 1)
有谁知道错误的原因吗?
如果有帮助的话,我用from datetime import datetime
导入了datetime
谢谢
发布于 2013-10-31 13:48:23
对于python 3.3
from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
发布于 2012-10-16 09:50:18
Datetime是一个允许处理日期、时间和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
。
发布于 2012-10-16 09:51:04
你应该使用
date = datetime(int(year), int(month), 1)
或者改变
from datetime import datetime
至
import datetime
https://stackoverflow.com/questions/12906402
复制相似问题