Jupyter运行Dash代码报No module named 'dash.html'错误如何解决
报错原因
这个报错是因为Dash 2.0及以上版本对组件包做了架构调整,原本独立的dash_html_components、dash_core_components包已经被整合进Dash主包的内置子模块中,旧版本的独立组件包和新高版本Dash主包不兼容,才会出现找不到dash.html的报错。
解决方案
方案1(推荐,适配所有高版本Dash)
直接修改代码的导入语句即可,无需额外安装旧版本包,把原来的两行导入代码:
import dash_html_components as html import dash_core_components as dcc
替换为:
from dash import html, dcc
其余代码逻辑不需要做任何调整,修改后直接运行即可。
方案2(兼容旧代码不修改导入写法)
如果你当前的项目是历史旧项目,不想调整原有的导入语句,可以直接安装适配的低版本依赖组合,在终端执行以下命令:
pip uninstall dash dash-html-components dash-core-components -y pip install dash==1.21.0 dash-html-components==1.1.4 dash-core-components==1.17.1
安装完成后,重启Jupyter Notebook的内核,再重新运行代码即可。
内容的提问来源于stack exchange,提问作者user16561758
相关产品推荐
相关产品推荐

