Я пытаюсь получить данные о запасах, используя 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 должен быть экземпляр или подтип типа