Получение TypeError с помощью Python quandl.get: raise_on_status

Я следую учебнику по ML и quandl и импортирую quandl и зависимости для python3. Когда я бегу

import quandl

data = quandl.get("EIA/PET_RWTC_D")
print(data.head())

У меня есть учетная запись quandl, и этот код взят из документации по quandl python, так как я хотел убедиться, что в руководстве нет ошибок (https://www.youtube.com/watch?v=JcI5Vnw0b2c&list=PLQVvvaa0QuDfKTOs3Keq_kaG2P55YRn5v&index=2) (я убедился, что для импорта используется нижний регистр, так как он отличается из-за опубликованной даты видео), я также пробовал использовать свой ключ api_key и использовать этот аргумент в quandl.get()

Я получаю сообщение об ошибке:

Traceback (most recent call last):
File "ml_regression1.py", line 4, in <module>
quandl.get("EIA/PET_RWTC_D", authtoken="MyAuthTokenPlaceHolder")
File "/usr/local/lib/python3.5/dist-packages/quandl/get.py", line 48, in get
   data = Dataset(dataset_args['code']).data(params=kwargs, handle_column_not_found=True)
File "/usr/local/lib/python3.5/dist-packages/quandl/model/dataset.py", line 47, in data
    return Data.all(**updated_options)
File "/usr/local/lib/python3.5/dist-packages/quandl/operations/list.py", line 14, in all
    r = Connection.request('get', path, **options)
File "/usr/local/lib/python3.5/dist-packages/quandl/connection.py", line 38, in request
    return cls.execute_request(http_verb, abs_url, **options)
File "/usr/local/lib/python3.5/dist-packages/quandl/connection.py", line 42, in execute_request
    session = cls.get_session()
File "/usr/local/lib/python3.5/dist-packages/quandl/connection.py", line 58, in get_session
    adapter = HTTPAdapter(max_retries=cls.get_retries())
File "/usr/local/lib/python3.5/dist-packages/quandl/connection.py", line 74, in get_retries
    raise_on_status=False)
TypeError: __init__() got an unexpected keyword argument 'raise_on_status'

Любая помощь будет здорово, спасибо.


person Gabe Maurer    schedule 16.11.2018    source источник
comment
Вы дали authtoken или API_KEY? Если нет, см. docs.quandl.com/v1.0/ документы/   -  person gnsb    schedule 16.11.2018
comment
Я добавил это в код сразу после импорта quandl: quandl.ApiConfig.api_key = "MyKey"   -  person Gabe Maurer    schedule 16.11.2018
comment
Я также попробовал data = quandl.get(EIA/PET_RWTC_D, api_key='MyKey')   -  person Gabe Maurer    schedule 16.11.2018


Ответы (1)


pip3 install --upgrade urllib3 решил проблему для меня (urllib3 не был обновлен).

см. также https://stackoverflow.com/a/53375266/8496767

person Luc Lethannois    schedule 27.09.2019