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)

Но иногда выдает следующую ошибку, ничего не меняя:

Отслеживание (последний вызов последний):

Файл "", строка 4, в df = web.DataReader (символ, 'robinhood', начало, конец)

Файл "/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, при чтении возвращает 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 месяцев.


person nocoffeenoworkee    schedule 13.01.2019    source источник


Ответы (1)


Похоже, что Robinhood отключил эту конечную точку. В этом случае подключение к данным Robinhood, скорее всего, будет устаревшим в pandas-datareader. На данный момент другие источники данных, такие как Quandl или Alpha Vantage может получить запрашиваемые вами данные.

person Addison Lynch    schedule 16.01.2019