Ошибка "TypeError: 'NoneType' object is not subscriptable"

Я новичок, поэтому не сильно разбираюсь. Пытаюсь создать чарт.

def get_symbol_names():
# connect to MetaTrader5 platform
mt5.initialize()

# get symbols
symbols = mt5.symbols_get()
symbols_df = pd.DataFrame(symbols, columns=symbols[0]._asdict().keys())

symbol_names = symbols_df['name'].tolist()
return symbol_names

Когда запускаю этот файл, всё нормально. Но, когда пытаюсь указать функцию 'get_symbol_names' в другом файле, выдаёт ошибку:

File "c:\Users\artco\OneDrive\Desktop\app\application.py", line 16, in <module>
options=[{'label': symbol, 'value': symbol} for symbol in get_symbol_names()],

 File "c:\Users\artco\OneDrive\Desktop\app\mt5_funcs.py", line 25, in get_symbol_names
symbols_df = pd.DataFrame(symbols, columns=symbols[0]._asdict().keys())

TypeError: 'NoneType' object is not subscriptable

Вот проблемный код:

symbol_dropdown = html.Div([
html.P('Symbol:'),
dcc.Dropdown(
    id='symbol-dropdown',
    options=[{'label': symbol, 'value': symbol} for symbol in get_symbol_names()],
    value='EURUSD'
)
])

Ответы (0 шт):