我有一个包含datetime.date()对象的列表。我试图找到特定日期对象的索引。
我试过了 -
>> index = date_obj.index(datetime.date(2009, 1, 31))
>> *** TypeError: descriptor 'date' requires a 'datetime.datetime' object but received a 'int'
但是当我尝试这个时它起作用了 -
>> index = date_obj.index(datetime.strptime("2009-01-31","%Y-%m-%d").date())
>> 10
答案 0 :(得分:2)
您导出datetime.datetime
为datetime
from datetime import datetime
datetime.date
是基础库的一部分,而不是datetime.datetime
您应该只导入datetime
并明确使用datetime.datetime
和datetime.date
,或使用以下内容来避免这些问题。
from datetime import datetime as dt
答案 1 :(得分:1)
您可能已经使用过
from datetime import datetime
问题是日期是datetime库的一部分而不是来自datetime.datetime模块;)