【问题标题】:Pandas DataReader not recognizing string types arbitrarilyPandas DataReader 无法任意识别字符串类型
【发布时间】:2019-06-07 21:03:09
【问题描述】:

我正在使用 Spyder 3.2.3 和 Python 3.6

有时当我运行以下代码时,它会起作用。

symbol='AMD'
start = dt.datetime(2015, 1, 1)
end = dt.datetime.now()  
df = web.DataReader(symbol, 'robinhood', start, end)

但有时它会给出以下错误,而无需更改任何内容:

Traceback(最近一次调用最后一次):

文件“”,第 4 行,在 df = web.DataReader(symbol, 'robinhood', start, end)

文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/data.py”,第 391 行,在 DataReader session=session).read()

文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py”,第 77 行,已读 return self._read_one_data(self.url, self.params)

文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py”,第 86 行,在 _read_one_data out = self._get_response(url, params=params).json()

文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py”,第 136 行,在 _get_response last_response_text = response.text.encode(response.encoding)

TypeError: encode() 参数 1 必须是 str,而不是 None

以前的代码可以正常工作 6 个月。

【问题讨论】:

    标签: python-3.x spyder pandas-datareader


    【解决方案1】:

    Robinhood 似乎已关闭此端点。如果是这种情况,pandas-datareader 中可能会弃用 Robinhood 数据连接。目前,QuandlAlpha Vantage 等其他数据源可以检索您请求的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 2013-02-17
      • 2018-05-10
      相关资源
      最近更新 更多