我读了许多类似的问题,函数是简单的嵌套用于API的循环,每分钟我可以调用5次。所以我为一年的数据设定了75的范围。你能帮助我解决这个问题吗?提前谢谢!
for zip in zipcode:
url4 = url1+str(zip)+url2
for x in range (0,75):
counter = x * 5
startdate += datetime.timedelta(days=counter)
enddate += datetime.timedelta(days=counter)
url = url4+startdate+","+enddate+url3
apifunction(url)
Traceback (most recent call last):
File "<pyshell#51>", line 3, in <module>
startdate += datetime.timedelta(days=counter)
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
答案 0 :(得分:6)
可能你是这样导入的
from datetime import datetime
这样您就可以从datetime
模块导入datetime
类型。此类课程中没有timedelta
类型。
您应该像这样导入:
import datetime
在这种情况下,您只需导入datetime
模块,当您执行datetime.timedelta
时,就意味着您要使用模块timedelta
中的datetime
类型
答案 1 :(得分:1)
看起来日期时间正在代码中的其他地方重新定义。
>>> import datetime
>>> type(datetime)
<type 'module'>
您的约会时间&#39;有一个对象,这可能意味着你创建了一个变量,并在代码中的其他地方称它为datetime。