Pandas DataReader не распознает типы строк произвольно
Я использую 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(символ, 'robinhood', начало, конец)
Файл "/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/data.py", строка 391, в сеансе DataReader = сеанс).read()
Файл "/Users/vinceskretch/anaconda/lib/python3.6/site->packages/pandas_datareader/base.py", строка 77, чтение с возвратом 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 месяцев.
1 ответ
Похоже, что Robinhood закрыл эту конечную точку. Если это так, подключение данных Robinhood скорее всего будет устаревшим в pandas-datareader
, На данный момент другие источники данных, такие как Quandl или Alpha Vantage, могут извлекать данные, которые вы запрашиваете.