使用 Jupyter Notebook 时出现 JupyterDash app.run_server 错误

JupyterDash app.run_server error using Jupyter Notebook

我正在尝试使用 JupyterDash 制作图表,但首先要做的是...我无法通过 Jupyter Notebook 运行 简单的 JupyterDash 测试,因为每次我都会收到相同的错误:

AttributeError: ('Read-only: can only be set in the Dash constructor or during init_app()', 'requests_pathname_prefix')

我的代码:

from jupyter_dash import JupyterDash
import dash_html_components as html
import dash_core_components as dcc
import plotly.graph_objs as go
import plotly.express as px
import dash
from dash.dependencies import Input, Output
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = JupyterDash(__name__,external_stylesheets = external_stylesheets) #

app.layout= html.Div([html.H1("Hello world!!!"),
                  html.Div("This is the first paragraph"),
                 html.H1("Welcome back"),
                 html.Div("This is the second paragraph"),
                  html.Div(id="no_show",style= {'display':'none'}),
                 dcc.Graph(id = "graph",figure = go.Figure())],
                style = {"text-align":"center"})

app.css.config.serve_locally = True
app.scripts.config.serve_locally = True

if __name__ =='__main__':
    app.run_server(mode="external") #debug=True

我尝试了 app.run_serwer(....) 和 none 作品的许多不同变体。还尝试 运行 在 JupyterLab 中使用此示例,但结果相同。 我通过以下方式安装了 JupyterDash:

pip install jupyter-dash

有什么解决这个问题的建议吗?

我和旧笔记本有同样的问题,经过一些修改,它又能用了。

最初,我有以下代码:

app = JupyterDash(__name__)
app.run_server(mode=external,port=8050)

我已经改变了它们:

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

希望这些改动对您有所帮助!

我今天遇到了同样的问题。请将您的 dash 降级到 2.0.0,它会起作用
pip install dash==2.0.0

对于那些在 Google Colab 笔记本中遇到问题的人,我已经测试了 Jeffin Jacob 的声明 pip install dash==2.0.0 并且有效。

似乎现在在 colab notebooks 中安装 jupyter-dash 会自动安装 dash 2.1.0 依赖项,而不是实际工作的 dash 2.0.0。

希望以上信息对您有所帮助。

下面的一段代码帮助我获得了一个输出,我希望它对你也有用。 看来 Jupyter_dash 中最近的更改是导致功能中断的原因,不过我可能是错的。

我是新手,如果代码有效或无效,您的反馈也能帮助我学习。 我附上了使用 Google Colab 获得的输出的屏幕截图。

提前致谢。

Screenshot

请试试这个:

#Installing specific packages.
!pip install -q dash==1.19.0
!pip install -q jupyter_dash==0.3.0

#Importing the libraries.
from jupyter_dash import JupyterDash
import dash_html_components as html
import dash_core_components as dcc
import plotly.graph_objs as go
import plotly.express as px
import dash
from dash.dependencies import Input, Output
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']

app = JupyterDash(__name__,external_stylesheets = external_stylesheets) #

app.layout= html.Div([html.H1("Hello world!!!"),
                  html.Div("This is the first paragraph"),
                 html.H1("Welcome back"),
                 html.Div("This is the second paragraph"),
                  html.Div(id="no_show",style= {'display':'none'}),
                 dcc.Graph(id = "graph",figure = go.Figure())],
                style = {"text-align":"center"})

app.css.config.serve_locally = True
app.scripts.config.serve_locally = True

if __name__ =='__main__':
    app.run_server(mode="external")

您也可以尝试设置主机:

app.run_server(host="127.0.0.1", port="8050")