Получить данные о запасах с помощью IEXfinance API в python - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь получить данные о запасах, используя IEXfinance API, но я даже не могу получить базовую c функцию из документации по https://github.com/addisonlynch/iexfinance для работы.

Первый приведенный пример работает как надо!

from iexfinance.refdata import get_symbols

get_symbols(output_format='pandas', token="MY_API")

Но когда я пробую второй пример, хотя я использую тот же API.

from iexfinance.stocks import Stock
a = Stock("AAPL", token="MY_API")
a.get_quote()

I получить следующую ошибку: TypeError: super (type, obj): obj должен быть экземпляром или подтипом типа.

Когда я смотрю на метод init для IEXfinance, я не становлюсь умнее. Однако я не настолько опытен, так что, надеюсь, кто-то еще понимает это лучше.

Метод init следующий:

def __init__(self, symbols=None, **kwargs):
    """ Initialize the class

    Parameters
    ----------
    symbols : string, array-like object (list, tuple, Series), or DataFrame
        Desired symbols for retrieval
    """
    if isinstance(symbols, str) and symbols:
        self.symbols = [symbols]
    elif isinstance(symbols, list) and 0 < len(symbols) <= 100:
        self.symbols = symbols
    else:
        raise ValueError("Please input a symbol or list of symbols")
    self.symbols = list(map(lambda x: x.upper(), _handle_lists(symbols)))
    self.endpoints = []
    super(Stock, self).__init__(**kwargs)

Согласно следующей ссылке, это может иметь какое-то отношение к супер вызов, но я не уверен, что делать с этой информацией или, возможно, есть какое-то более простое решение?

автозагрузка и пакет, вызывающий TypeError: super (type, obj): obj должен быть экземпляр или подтип типа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...