【问题标题】:dash app refusing to start: '127.0.0.1 refused to connect.'dash 应用程序拒绝启动:“127.0.0.1 拒绝连接。”
【发布时间】:2020-09-05 11:55:12
【问题描述】:

我正在尝试运行示例 dash 应用程序,但在尝试运行时,浏览器说它拒绝连接。我检查过,谷歌浏览器可以通过防火墙访问。

示例代码为:

import dash
import dash_core_components as dcc
import dash_html_components as html

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)

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': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
            {'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
        ],
        'layout': {
            'title': 'Dash Data Visualization'
        }
    }
)
])

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

这是我浏览器的图片:

有人明白吗?

【问题讨论】:

  • 尝试使用不同的端口
  • @Teedeez 更改端口没有区别
  • 可能是服务器没有运行,使用netstat命令或类似工具检查绑定地址

标签: python dashboard plotly-dash


【解决方案1】:

首先检查你是否访问了正确的端口,默认的(通常)是8050:http://localhost:8050/

另外,请检查是否有另一个 Dash 代码在运行,它可能正在占用端口。

如果不起作用,请尝试将主机确定为 app.runserver(args) 中的参数,如下所示:

app.run_server(host='0.0.0.0', debug=True)

您可能还想将端口确定为如下参数:

app.run_server(host='0.0.0.0', port=8050, debug=True)

【讨论】:

    【解决方案2】:

    改变

    app.run_server(debug=True)
    

    app.run_server(debug=False)
    

    然后尝试。

    【讨论】:

    • 为什么在这种情况下删除调试信息会有所帮助?
    • 我在浏览官方 Dash 支持线程时发现了这个练习。设置调试 True 不允许渲染 Dash 应用程序。我已经在 Dash 线程上发布了问题以获取有关此问题的信息。每当我收到他们的任何回复时,我都会在此处添加它。
    【解决方案3】:

    我遇到了类似的问题。我在远程服务器上的容器中运行 Jupyter Lab。我无法提供具体代码,因为我不知道您的配置,但对我来说,这涉及从容器上的 127.0.0.1:8050 转发到端口 8050。

    希望这可以帮助将来的人。

    【讨论】:

      【解决方案4】:

      遇到同样的问题,设置“debug=False”肯定不是解决方案,因为“debug=True”是教程的一部分,用于展示“热重载”功能(请参阅https://dash.plotly.com/layout)。

      看了一点,从下面的网站我注意到“alitarraf”提到 python 可能会卡在旧版本上: https://github.com/plotly/dash/issues/108

      看到我在任务管理器的详细信息选项卡中杀死了“python.exe”。 这为我解决了这个问题。

      编辑: 重新启动后,问题似乎也消失了。

      【讨论】:

        【解决方案5】:

        我做了这个改变:

        if __name__ == '__main__':
            app.run_server(host='localhost',port=8005)
        

        代码对我来说很好用!

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,发现我忘记通过运行来启动应用程序 python app.py 在访问我的浏览器之前。 (假设您的文件名为app.py)。一旦我这样做了,一切都很好。

          https://dash.plotly.com/layout 展示了如何做到这一点

          【讨论】:

          • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
          猜你喜欢
          • 1970-01-01
          • 2021-01-13
          • 1970-01-01
          • 2015-08-01
          • 2018-10-01
          • 2020-09-07
          • 2011-07-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多