[英]AttributeError while using timedelta: type object 'datetime.datetime' has no attribute 'datetime'
[英]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.