gpt4 book ai didi

python - Plotly Dash ZMQError : Address already in use

转载 作者:行者123 更新时间:2023-12-05 05:46:22 39 4
gpt4 key购买 nike

我正在测试 Plotly Dash 作为一种可能的仪表板工具。

我正在尝试运行文档中找到的图表之一:https://plotly.com/python/bar-charts/

import dash
from dash import dcc
from dash import html
from dash.dependencies import Input, Output
import plotly.express as px

df = px.data.tips()
days = df.day.unique()

app = dash.Dash(__name__)

app.layout = html.Div([
dcc.Dropdown(
id="dropdown",
options=[{"label": x, "value": x} for x in days],
value=days[0],
clearable=False,
),
dcc.Graph(id="bar-chart"),
])

@app.callback(
Output("bar-chart", "figure"),
[Input("dropdown", "value")])
def update_bar_chart(day):
mask = df["day"] == day
fig = px.bar(df[mask], x="sex", y="total_bill",
color="smoker", barmode="group")
return fig

app.run_server(debug=True, port=8049)

当我运行它时,我得到一个错误。这是跟踪回调的结尾:

File "zmq/backend/cython/checkrc.pxd", line 28, in zmq.backend.cython.checkrc._check_rc
zmq.error.ZMQError: Address already in use

正如您从我的示例中看到的那样,我已经尝试更改端口以避免此错误。我试过很多8050左右的端口,但是好像都是“已经在用”了。我的猜测是 Dash 保留了该端口然后尝试使用它但看到它已经被保留,不知道它是为它即将执行的进程保留的。

有谁知道如何解决这个错误?

最佳答案

如果您从 jupyter-notebookjupyter-lab 运行它,您应该将应用服务器运行为:

app.run_server(debug=True, port=8049, use_reloader=False)

关于python - Plotly Dash ZMQError : Address already in use,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71200479/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com