繁体   English   中英

如何修复 AttributeError:类型 object 'datetime.datetime' 在 Python 中没有属性 'timedelta'

[英]How do I fix AttributeError: type object 'datetime.datetime' has no attribute 'timedelta' in Python

我一直在编写一些代码来跟踪股票,并一直在使用日期时间 function 来获取 x 数或几天前,由用户输入决定。 但是,我一直收到错误消息

第 12 行,在 amount_Of_Days_Ago = today - datetime.datetime.timedelta(days=amount_Of_Days_Ago) AttributeError: type object 'datetime.datetime' 没有属性 'timedelta'

这是我的代码

import datetime

print('How many days ago should the smaller period of time be?')

amount_Of_Days_Ago = input()

amount_Of_Days_Ago = int(amount_Of_Days_Ago)

today = datetime.datetime.now()

amount_Of_Days_Ago = today - datetime.datetime.timedelta(days=amount_Of_Days_Ago)

amount_Of_Days_Ago = amount_Of_Days_Ago.strftime('%Y-%m-%d')
today = today.strftime('%Y-%m-%d')

amount_Of_Days_Ago = str(amount_Of_Days_Ago)
today = str(today)

response = requests.get("http://api.marketstack.com/v1/eod?access_key=###########&symbols=AAPL&date_from=" + amount_Of_Days_Ago + "&date_to=" + today)

print(response) 

确实,导入后只需要调用一次datetime 看看这里的文档。 考虑使用:

amount_Of_Days_Ago = today - datetime.timedelta(days=amount_Of_Days_Ago)

或者:

from datetime import timedelta
amount_Of_Days_Ago = today - timedelta(days=amount_Of_Days_Ago)

您必须从 datetime 库中导入timedelta function。 如:

     import datetime
     from datetime import timedelta

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM