Plotly Dash Ошибка загрузки макета - PullRequest
0 голосов
/ 03 июля 2018

Привет, я новичок в Dash, и я следовал инструкциям на странице https://dash.plot.ly/getting-started Я получил сообщение об ошибке, ссылаясь на то, что msgpack не установлен. Я установил его позже, а затем запустил следующий код, указанный на странице.

import dash
import dash_core_components as dcc
import dash_html_components as html

app = dash.Dash()

app.layout = html.Div(children=[
    html.H1(children='Hello Dash'),

    html.Div(children='''
        Dash: A Web Application framework for Python.
        '''),

    dcc.Graph(
        id='example-graph',
        figure={
            'data':[
                {'x':[1,2,3],'y':[2,4,1],'type':'bar','name':'SF'}
            ],
            'layout': {
                'title':'Dash Data Visualisation'
            }
        }
    )
])

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

Когда я продолжаю это http://127.0.0.1:8050/, я получаю следующую ошибку

Error loading layout

Я прочитал документацию по dash и помощь сообщества, есть некоторые похожие вопросы, но я не могу их понять. Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 20 июля 2018

Я еще раз удалил все библиотеки и переустановил их, а также запустил код в Chrome. Сейчас работает нормально.

0 голосов
/ 14 июля 2018

code работал нормально, когда я запускал его в терминале. Ссылка показала bar plot (ниже). Возможно, в вашей установке dash отсутствуют файлы libraries / requirement. Вы можете попробовать либо pip install, либо conda install перечисленные ниже пакеты из терминала.

Пример установки с использованием pip

$ pip install <package name here>

или при использовании Ananconda

$ conda install <package name here>

пример:

$ pip install chardet==3.0.4

Пакеты

chardet==3.0.4
click==6.7
Cython==0.28.2
dash==0.21.0
dash-core-components==0.22.1
dash-html-components==0.10.0
dash-renderer==0.12.1
decorator==4.3.0
nbformat==4.4.0
numpy==1.14.2
pandas==0.22.0
pandas-datareader==0.6.0
plotly==2.5.1
python-dateutil==2.7.2
pytz==2018.4
requests==2.18.4
urllib3==1.22
Werkzeug==0.14.1

enter image description here

Редактировать - 1 .........................................

import dash
import dash_core_components as dcc
import dash_html_components as html

app = dash.Dash()
app.layout = html.Div(children=[html.H1(children='Hello Dash')])
if __name__ == '__main__':
    app.run_server(debug=True)

На основе записи добавьте строку ниже для импорта.

import dash
import dash_core_components as dcc
import dash_html_components as html
from dashapp import app as application

app = dash.Dash()
app.layout = html.Div(children=[html.H1(children='Hello Dash')])
if __name__ == '__main__':
    app.run_server(debug=True)

или

import dash
import dash_core_components as dcc
import dash_html_components as html
from dashapp import server as application

app = dash.Dash()
app.layout = html.Div(children=[html.H1(children='Hello Dash')])
if __name__ == '__main__':
    app.run_server(debug=True)

или

import dash
import dash_core_components as dcc
import dash_html_components as html
from dashapp import server as application

app = dash.Dash()
app.layout = html.Div(children=[html.H1(children='Hello Dash')])
if __name__ == '__main__':
    app.run_server(debug=True)

from dashapp import server as application

и / или измените одно из следующих значений [post] :

app = Dash()
app = dash.Dash(__name__)
server = app.server

Редактировать - 2 .........................................

Установка библиотек dash

pip install dash==0.21.1  # The core dash backend
pip install dash-renderer==0.13.0  # The dash front-end
pip install dash-html-components==0.11.0  # HTML components
pip install dash-core-components==0.24.0  # Supercharged components
pip install plotly --upgrade  # Latest Plotly graphing library

и также

pip install dash.ly --upgrade
...