Pandas DataReader 不能任意识别字符串类型

Pandas DataReader not recognizing string types arbitrarily

我正在使用 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 (most recent call last):

File "", line 4, in df = web.DataReader(symbol, 'robinhood', start, end)

File "/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/data.py", line 391, in DataReader session=session).read()

File "/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py", line 77, in read return self._read_one_data(self.url, self.params)

File "/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py", line 86, in _read_one_data out = self._get_response(url, params=params).json()

File "/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py", line 136, in _get_response last_response_text = response.text.encode(response.encoding)

TypeError: encode() argument 1 must be str, not None

该代码可以正常运行 6 个月。

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