Как исправить ImportError: невозможно импортировать имя 'Event' в Dash из plotly (python)? - PullRequest
0 голосов
/ 21 февраля 2019

Я работаю над задачей визуализации данных, в которой используется Dash from plotly (python).когда я запускаю код, я получаю сообщение об ошибке:

ImportError: невозможно импортировать имя 'Event'

Я пробовал различные процессы установки, такие как события установки pip илиpip install Event, но я не могу получить решение моей ошибки.

код:

import dash
from dash.dependencies import Output, Event
import dash_core_components as dcc
import dash_html_components as html
import plotly
import random
import plotly.graph_objs as go  
from collections import deque

x = deque(maxlen=20)
y = deque(maxlen=20)

x.append(1)
y.append(1)

app = dash.Dash(__name__)

app.layout = html.Div(
    [ 
        dcc.Graph(id = 'live-graph', animate = True),
        dcc.Interval(
                id = 'graph-update',
                    interval = 1000
                )

        ]
    )   

@app.callback(Output('live-graph','figure'),
                events = [Event('graph-update','interval')])

def update_graph():

    globalx
    globaly

    x.append(x[-1]+1)
    y.append(y[-1]+(y[-1]*random.uniform(-0.1,0.1)))

    data = go.Scatter(

            x = list (x),
            y = list(y),
            name = 'Scatter',
            mode = 'lines+markers'      
        )   

    return {'data':[data],'layout':go.Layout(xaxis = dict(range = [min(x), max(x)]),
                                yaxis = dict(range = [min(y), max(y)]))}                                                        


if __name__ == '__main__':
    app.run_server(debug = True, port = 8051) 

1 Ответ

0 голосов
/ 21 февраля 2019

Event был удален в последней версии (0.37) Dash, поэтому вы не можете импортировать его.См. комментарий разработчика .

Если вы склонны использовать его, переключитесь на 0,36, но я бы не рекомендовал это.

...