python - Plotly Dash 错误加载布局

标签 python flask plotly-dash

嗨,我是 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 文档和社区帮助,询问了一些类似的问题,但我无法理解它们。请帮忙。

最佳答案

当我在终端中运行时,code 工作正常。该链接显示了一个条形图(如下)。可能是您的 dash 安装缺少一些 libraries/requirement 文件。您可以尝试从终端执行 pip installconda 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)

基于post添加以下行以导入。

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 ...................................

Install dash libraries

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

also

pip install dash.ly --upgrade

关于python - Plotly Dash 错误加载布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51149185/

相关文章:

python - 混洗具有可变长度特征的张量批处理

python - Flask FileStorage 保存空文件

生产模式下的 Flask 会忽略 @app.errorhandler

google-app-engine - Flask 应用程序返回 "502: Bad Gateway",因为 Google Sloud SDK 认为端口正在使用中([可能] 没有)

plotly - 在破折号中调整图形大小

python - Django - javascript 中的模板标签 "with"

python - 如何在 Python 中进行动态类生成? (或者一系列 if/else 会更好)

python - 在 Plotly 的单个跟踪中显示多个图例

python - 绘图破折号,带有 2 个按钮输入和一个下拉输入的回调

python - 使用chdir后找不到任何文件或目录