Alpha Vantage“ KeyError:“时间序列(每日)””

时间:2019-06-07 19:56:33

标签: python pandas alphavantage

我正在尝试制作一个简单的GUI,以从Alpha Vantage收集几套历史股票数据。我收到此错误:

  File "d:\GIT\StockAI\main.py", line 34, in run
    data = ts.get_daily(symbol=stock, outputsize='full')
  File "C:\Users\benlu\Anaconda3\lib\site-packages\alpha_vantage\alphavantage.py", line 178, in _format_wrapper
    data = call_response[data_key]
KeyError: 'Time Series (Daily)'

我不确定这意味着什么,并且在搜索该问题时遇到了一些麻烦。我认为这很简单,我很想念。此外,如果重要的话,输出格式设置为pandas。这里(希望是)所有相关代码:

stockList = ["AAPL", "AMZN", "GOOG", "GOOGL", "MSFT", "JPM", "JNJ", "BA"]

for stock in stockList:
    data = ts.get_daily(symbol=stock, outputsize='full')
    data[0].to_csv(stock + '.csv')

它似乎随机工作;它会收集几个.csv文件,然后看起来似乎是随机的,它将停止...任何人有任何帮助发送我的信息?我将不胜感激!

1 个答案:

答案 0 :(得分:0)

根据我的经验,当超过免费套餐限制时会发生这种情况。每分钟只能调用API 5次。该错误非常容易引起误解,但与免费套餐有关。

要解决此问题,您只需在5次调用后添加一个超时时间,或获取高级API。

网站支持页面上的信息:

  

API服务有使用/频率限制吗?

     

我们很荣幸为我们的全球社区提供免费的API服务   用户,并建议您谨慎地发出API请求(最多5个API   每分钟请求数和每天500个请求数)以达到最佳   服务器端性能。如果您想定位更大的API调用   数量,请访问高级会员。

     

注意:如果您是学生或教育家,则很可能是您的学校   已经与Alpha Vantage建立了数据合作伙伴关系。如果没有,请询​​问   您的学校/图书馆管理员要联系   partnerships@alphavantage.co的特别合作计划   教育机构。