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

Google Colab中Python 3.8 Dash应用依赖及版本问题求助

解决Google Colab中JupyterDash导入及环境问题的步骤

一、修复Werkzeug版本冲突导致的METADATA错误

  • 先彻底清理Werkzeug的残留文件和安装记录,避免残留引发路径问题:
    !pip uninstall -y werkzeug
    !rm -rf /usr/local/lib/python3.8/dist-packages/werkzeug*
    
  • 重新安装经过验证的兼容版本组合,选Werkzeug 2.0.3搭配JupyterDash 0.4.2,能避开METADATA缺失问题:
    !pip install Werkzeug==2.0.3 jupyter-dash==0.4.2
    
  • 执行以下命令确认安装成功,检查版本是否匹配:
    !pip show werkzeug jupyter-dash
    

二、解决Python版本显示不一致的问题

Colab默认的Python内核和终端环境是分离的,直接改终端版本没用,得用conda创建独立虚拟环境:

  • 先安装并配置conda:
    !pip install -q condacolab
    import condacolab
    condacolab.install()
    
  • 创建Python 3.7的虚拟环境,同时安装需要的依赖:
    !conda create -n py37 python=3.7 -y
    !conda activate py37 && pip install jupyter-dash==0.4.2 Werkzeug==2.0.3
    
  • 安装完成后重启Colab内核,选择刚创建的py37环境运行代码即可。

三、更简单的替代方案:改用Dash原生Colab兼容模式

如果不想折腾环境,直接放弃JupyterDash,用Dash官方支持的Colab运行方式:

  • 安装兼容Colab的Dash版本:
    !pip install dash==2.7.0
    
  • 修改代码结构,把原来的JupyterDash替换成标准Dash,运行时指定mode='inline':
    import dash
    from dash import dcc, html
    
    app = dash.Dash(__name__)
    
    app.layout = html.Div([
        html.H1('测试应用'),
        dcc.Input(value='Hello World', type='text')
    ])
    
    if __name__ == '__main__':
        app.run_server(mode='inline')
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 20:05:04