在AWS SageMaker的JupyterLab中运行Dash应用出现空白输出问题求助
在AWS SageMaker JupyterLab中解决Dash界面空白问题
针对你在AWS SageMaker JupyterLab中运行Dash代码出现空白界面的问题,可通过以下两种方式解决:
方式一:调整run_server参数适配内联显示
修改代码中的启动配置,指定内联模式、主机地址和端口,适配SageMaker的容器环境:
from dash import Dash, html import plotly.express as px import pandas as pd app = Dash(__name__) app.layout = html.Div(children='Hello World') if __name__ == '__main__': app.run_server(mode='inline', host='0.0.0.0', port=8050, debug=True)
参数说明:
mode='inline':让Dash应用直接在JupyterLab的单元格内渲染,无需跳转新窗口host='0.0.0.0':允许容器内部的服务被外部访问,适配SageMaker的运行环境port=8050:指定Dash默认使用的端口,也可替换为其他未被占用的端口
方式二:使用JupyterDash类(更适配Jupyter环境)
安装jupyter-dash扩展后,改用专门适配Jupyter环境的JupyterDash类:
- 先安装依赖:
pip install jupyter-dash
- 修改代码:
from jupyter_dash import JupyterDash from dash import html app = JupyterDash(__name__) app.layout = html.Div(children='Hello World') if __name__ == '__main__': app.run_server(mode='inline', debug=True)
以上两种方法都能让你在JupyterLab中正常显示"Hello World"的Dash界面。
内容的提问来源于stack exchange,提问作者USER_101
相关产品推荐
相关产品推荐

