Получение 500 внутренней ошибки сервера da sh с помощью plotly - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать панель управления с библиотеками python dash и plotly. Я успешно создал панель инструментов stati c html, но когда я пытаюсь добавить график вместо простого html, я получаю 500 Internal Server Error. Мой код выглядит следующим образом:

import dash
import dash_html_components as html
import dash_core_components as dcc
import plotly.graph_objs as go
import numpy as np

app = dash.Dash()

# Creating data

np.random.seed(42)
random_x = np.random.randint(1, 100, 100)
random_y = np.random.randint(1, 100, 100)

data = [go.Trace(
    x = random_x,
    y = random_y,
    mode = 'lines'
)]

layout = go.Layout(title = 'bello')


app.lyaout = html.Div([dcc.Graph(id = 'lineplot', figure = {'data': data, 'layout': layout})])

if __name__ == '__main__':
    app.run_server()

Это выводит это, когда я пытаюсь получить доступ к веб-странице:

raise exceptions.NoLayoutException(
dash.exceptions.NoLayoutException: The layout was `None` at the time that `run_server` was called.
Make sure to set the `layout` attribute of your application
before running the server.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 05 мая 2020

Думаю, вы уже догадались, это просто опечатка в строке 24. Это должно быть app.layout вместо app.lyaout.

(не имеет отношения к этому вопросу): Кстати, рекомендуется не оставлять пробелов вокруг = в именованных параметрах / аргументе ключевого слова, в отличие от оператора присваивания =.

например,

random_x = np.random.randint(1, 100, 100) // assignment OK
layout = go.Layout(title = 'bello') // named parameter KO. Should be title='bello'
...