为什么找不到Python日期时间增量?

为什么找不到Python日期时间增量?,python,timedelta,python-datetime,Python,Timedelta,Python Datetime,我正在尝试以mmddyyyy格式创建一个日期数组。日期将从当天开始,然后到未来两周。因此,这一切都取决于开始日期。当我运行我的代码时,我得到一个错误,指出: Traceback (most recent call last): File "timeTest.py", line 8, in <module> day = datetime.timedelta(days=i) AttributeError: type object 'datetime.datetime' has no at

我正在尝试以mmddyyyy格式创建一个日期数组。日期将从当天开始,然后到未来两周。因此,这一切都取决于开始日期。当我运行我的代码时,我得到一个错误,指出:

Traceback (most recent call last):
File "timeTest.py", line 8, in <module>
day = datetime.timedelta(days=i)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'

您已经导入了
timedelta
。您不需要通过datetime访问它

import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + timedelta(days=i)
    print day

要调用的方法是
datetime.timedelta
,如图所示
datetime
是包含
timedelta
的模块

如果查看
导入
行:

from datetime import datetime, date, time, timedelta
…您将看到正在从
datetime
模块导入
datetime
类。因此,当您调用
datetime.timedelta
时,实际上是在调用不存在的
datetime.datetime.timedelta

import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + datetime.timedelta(days=i)
    print day
您得到的错误是,
datetime
没有属性
timedelta
。发生这种情况是因为您从
datetime
导入了特定的内容。为了访问
timedelta
,现在输入
timedelta
,而不是
datetime.timedelta

import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + timedelta(days=i)
    print day

这样,您的代码应该可以正常工作。此外,请密切注意错误消息,并尝试仔细阅读它们。如果你足够专注,你通常可以自己根据它们来解决问题。

我不知道是谁编写了
datetime
模块,但他们在同一模块中创建
datetime
对象真是太傻了。谢谢你的帮助!
import time
from datetime import datetime, date, time, timedelta

dayDates = []
today = datetime.now()
dayDates.append(today.strftime("%m%d%Y"))
for i in range(0,14):
    day = today + timedelta(days=i)
    print day