You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kaggle无法连接本地8050端口Dash应用求助

Kaggle笔记本中Vizro Dash应用无法连接的问题

在Linux Mint系统的Kaggle笔记本中运行Vizro代码时,已禁用ufw、关闭VPN,iptables规则均为ACCEPT状态,但执行代码后提示“Dash app running on http://127.0.0.1:8050/”,却无法通过浏览器连接该地址,且lsof -i :8050无输出,说明8050端口无进程监听。

系统信息

Linux deepthought 5.15.0-122-generic #132-Ubuntu SMP Thu Aug 29 13:45:52 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

防火墙状态

sudo ufw status Status: inactive

iptables规则

sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination          

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination          

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination     

运行的Kaggle代码

import pandas as pd
import vizro.models as vm
import vizro.plotly.express as px
from vizro import Vizro
from vizro.tables import dash_ag_grid

# Load the data from the CSV file
df = pd.read_csv('/kaggle/input/test_data.csv')

page = vm.Page(
    title="Testing vizro dash ag grid ",
    components=[
        vm.AgGrid(
            title="Test ag grid",
            figure=dash_ag_grid(
                data_frame=df
            )
        ),
    ],
    controls=[vm.Filter(column="Symbol")],
)

dashboard = vm.Dashboard(pages=[page])

Vizro().build(dashboard).run(jupyter_mode="external")

# Vizro().build(dashboard).run(jupyter_mode="tab")  # https://vizro.readthedocs.io/en/stable/pages/user-guides/run/#jupyter

# Vizro().build(dashboard).run(debug=False)

复现步骤

  • 创建Kaggle笔记本
  • 通过Kaggle包管理器pip安装vizro
  • 运行上述代码

错误提示

无法连接

Firefox 无法建立与服务器 127.0.0.1:8050 的连接。

该站点可能暂时无法访问或过于繁忙,请稍后重试。
如果无法加载任何页面,请检查计算机的网络连接。
如果您的计算机或网络受防火墙或代理保护,请确保Firefox被允许访问网络。

解决建议

  • 适配Kaggle环境调整启动参数:Kaggle的Jupyter环境不支持直接访问本地端口,改用inline模式直接在单元格渲染仪表盘,同时绑定所有网卡:

    Vizro().build(dashboard).run(host='0.0.0.0', port=8050, jupyter_mode="inline")
    

    若inline模式仍有问题,尝试jupyter_mode="tab",但需注意Kaggle是否允许弹出新标签页。

  • 检查代码静默错误:添加数据加载验证,确认CSV文件读取正常:

    df = pd.read_csv('/kaggle/input/test_data.csv')
    print("数据加载成功,前5行:")
    print(df.head())
    

    同时确认dash_ag_grid的调用方式与当前vizro版本匹配,避免因API变更导致服务启动失败。

  • 指定稳定版vizro安装:Kaggle环境可能与最新版vizro存在兼容性问题,安装指定稳定版本:

    pip install vizro==0.12.0
    
  • 静态导出替代方案:如果外部服务模式无法工作,直接导出为HTML文件查看:

    Vizro().build(dashboard).export_html("dashboard.html")
    

    导出完成后,在Kaggle的「Output」面板中找到生成的HTML文件并打开。


内容的提问来源于stack exchange,提问作者theakson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 00:11:12