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
相关产品推荐
相关产品推荐

