简体   繁体   English

Pandas DataReader 无法任意识别字符串类型

[英]Pandas DataReader not recognizing string types arbitrarily

I am using Spyder 3.2.3 and Python 3.6我正在使用 Spyder 3.2.3 和 Python 3.6

Sometimes when I run the following code, it works.有时当我运行以下代码时,它会起作用。

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

But sometimes it gives the following error, without changing anything:但有时它会给出以下错误,而无需更改任何内容:

Traceback (most recent call last):回溯(最近一次调用最后一次):

File "", line 4, in df = web.DataReader(symbol, 'robinhood', start, end)文件“”,第 4 行,在 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()文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/data.py”,第391行,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)文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py”,第 77 行,读取返回 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()文件“/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py”,第86行,在_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)文件“/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() argument 1 must be str, not None类型错误:encode() 参数 1 必须是 str,而不是 None

The code used to work fine for 6 months.该代码过去可以正常工作 6 个月。

It appears that Robinhood has shut down this endpoint. Robinhood 似乎已经关闭了这个端点。 If that is the case, the Robinhood data connection will likely be deprecated in pandas-datareader .如果是这种情况,Robinhood 数据连接可能会在pandas-datareader被弃用。 For now, other data sources such as Quandl or Alpha Vantage can retrieve the data which you are requesting.目前, QuandlAlpha Vantage等其他数据源可以检索您请求的数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM