【问题标题】:NotImplementedError: data_source='iex' is not implementedNotImplementedError: data_source='iex' 未实现
【发布时间】:2018-09-30 20:39:42
【问题描述】:

我正在尝试通过 jupyter notebook 中的 pandas_datareader 获取一些股票数据。我用的是google,但是现在不行了,所以我用的是iex。

import pandas_datareader.data as web
import datetime
start = datetime.datetime(2015,1,1)
end = datetime.datetime(2017,1,1)
facebook = web.DataReader('FB','iex',start,end)

但是,它返回以下错误。

NotImplementedError: data_source='iex' is not implemented

谁能帮我解决这个问题?

【问题讨论】:

    标签: pandas pandas-datareader elixir-iex


    【解决方案1】:

    使用 'iex' 的 data.DataReader 可能已停止使用。使用“雅虎”。

    【讨论】:

    • 你能再解释一下吗?
    • 图表 api 已于 2019 年 6 月 15 日被删除。目前,使用此 api 尝试下载任何股票数据(如 SPY)只会返回 HTTP 403 错误。不推荐使用的 API 的功能现在转移到他们的新 API IEX Cloud,在任何请求中每个用户都需要一个唯一的令牌。所以要克服它,请阅读此documentation here
    【解决方案2】:

    许多 DataReader 源已弃用,请参阅更新列表 here

    现在很多都需要 API 密钥,IEX 就是其中之一:

    现在使用所有 IEX 阅读器都需要API key

    IEX Cloud Console 获取 API 密钥,可以存储在 IEX_API_KEY 环境变量中。只需在 Jupyter Notebook 中执行这是单独的单元格:

    os.environ["IEX_API_KEY"] = "pk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

    使用free IEX account,您每月可以获得 500,000 条免费核心消息。

    【讨论】:

      【解决方案3】:

      这应该可以解决它:pip install git+https://github.com/pydata/pandas-datareader.git

      【讨论】:

        【解决方案4】:

        您需要更新模块。转到终端并输入:

        conda install pandas-datareader
        

        【讨论】:

          猜你喜欢
          • 2021-12-28
          • 2016-11-29
          • 2022-08-11
          • 1970-01-01
          • 2016-08-25
          • 2015-11-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多