我得到了以下错误:
输入对象的datetime。Datetime没有Datetime属性
在下面一行:
date = datetime.datetime(int(year), int(month), 1)
有人知道这个错误的原因吗?
我导入datetime from datetime import datetime如果有帮助
谢谢
我得到了以下错误:
输入对象的datetime。Datetime没有Datetime属性
在下面一行:
date = datetime.datetime(int(year), int(month), 1)
有人知道这个错误的原因吗?
我导入datetime from datetime import datetime如果有帮助
谢谢
当前回答
我发现这样容易多了
from dateutil import relativedelta
relativedelta.relativedelta(end_time,start_time).seconds
其他回答
如果你使用过:
from datetime import datetime
然后简单地将代码写成:
date = datetime(int(year), int(month), 1)
但如果你用过:
import datetime
那么只有你可以这样写:
date = datetime.datetime(int(2005), int(5), 1)
你应该使用
date = datetime(int(year), int(month), 1)
或改变
from datetime import datetime
to
import datetime
您应该将模块导入到它自己的别名中。
import datetime as dt
my_datetime = dt.datetime(year, month, day)
与其他解决方案相比,上述方案具有以下优点:
调用变量my_datetime而不是date可以减少混淆,因为datetime模块(datetime.date)中已经有一个日期。 模块和类(都称为datetime)不会相互重叠。
对于python 3.3
from datetime import datetime, timedelta
futuredate = datetime.now() + timedelta(days=10)
Datetime是一个允许处理日期、时间和datetimes(所有这些都是数据类型)的模块。这意味着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)
我怀疑你或者你正在使用的某个模块已经像这样导入了: 从datetime导入datetime。