Почему я получаю эту ошибку при запросе данных из quandl, Yahoo или Google Finance?

Всякий раз, когда я запускаю приведенный ниже скрипт, я получаю сообщение об ошибке (также ниже), в котором говорится, что он не может прочитать URL-адрес сайта quandl. Тем не менее, я нахожу это странным, потому что он говорит то же самое, если я использую web.DataReader('AAPL', 'google', start, end), например, или даже get_data_yahoo() метод. На самом деле, иногда это срабатывает, если я только пытаюсь получить цены одной акции, но мне, как правило, приходится запускать ее несколько раз, прежде чем она действительно сработает.

Это известная проблема с pandas_datareader или это то, что я делаю / не делаю?

from datetime import datetime as dt
import pandas_datareader as web
import pandas as pd

start = dt(2017, 1, 1)
end = dt.now()

df1 = web.DataReader('AAPL', 'quandl', start, end)
df2 = web.DataReader('JPM', 'quandl', start, end)
df3 = web.DataReader('JNJ', 'quandl', start, end)
df4 = web.DataReader('PG', 'quandl', start, end)
df5 = web.DataReader('XOM', 'quandl', start, end)
df6 = web.DataReader('VZ', 'quandl', start, end)
df7 = web.DataReader('IEF', 'quandl', start, end)
df8 = web.DataReader('SPY', 'quandl', start, end)

Ошибка вывода:

Traceback (most recent call last): File "test.py", line 17, in <module> df7 = web.DataReader('IEF', 'quandl', start, end) File "/usr/local/lib/python3.6/site-packages/pandas_datareader/data.py", line 172, in DataReader session=session).read() File "/usr/local/lib/python3.6/site-packages/pandas_datareader/quandl.py", line 105, in read df = super(QuandlReader, self).read() File "/usr/local/lib/python3.6/site-packages/pandas_datareader/base.py", line 181, in read params=self._get_params(self.symbols)) File "/usr/local/lib/python3.6/site-packages/pandas_datareader/base.py", line 79, in _read_one_data out = self._read_url_as_StringIO(url, params=params) File "/usr/local/lib/python3.6/site-packages/pandas_datareader/base.py", line 90, in _read_url_as_StringIO response = self._get_response(url, params=params) File "/usr/local/lib/python3.6/site-packages/pandas_datareader/base.py", line 139, in _get_response raise RemoteDataError('Unable to read URL: {0}'.format(url)) pandas_datareader._utils.RemoteDataError: Unable to read URL: https://www.quandl.com/api/v3/datasets/WIKI/IEF.csv?start_date=2017-01-01&end_date=2017-11-25&order=asc

РЕДАКТИРОВАТЬ: я делаю запросы, возможно, один раз каждые 5 минут, пока я тестирую сценарий.

EDIT2: тот же скрипт теперь работает, если я изменю запрос на google вместо quandl, так может быть, у Квандла сейчас проблемы?

0 ответов

Другие вопросы по тегам