Dash ImportError: cannot import name 'get_current_traceback' from 'werkzeug.debug.tbtools'

Dash ImportError: cannot import name 'get_current_traceback' from 'werkzeug.debug.tbtools'

我正在尝试在 Pycharm 的 conda 环境中 运行 一个简单的 dash 应用程序,但是我 运行 发现了标题中的错误。奇怪的是,除了 here. The code is simple, as all I'm trying to run is a simple dashapp; code obtained the code from here,我在 Internet 上找不到提到这个错误的地方。我尝试在 conda 中的 python 版本之间切换(在 python 3.9、3.8 和 3.7 之间来回切换),但错误似乎一直存在。我知道我也已经正确安装了它的所有依赖项,因为我没有收到任何导入错误。如果有人可以提供帮助,我们将不胜感激。

编辑:根据@coralvanda 的要求安装了 Dash 的版本:

基本上,我只是对所有内容进行了 pip 安装,因此所有版本的软件包都是最新的。

错误的完整回溯截图:

我也遇到过同样的问题。

卸载错误的版本:

pip uninstall werkzeug

安装正确的:

pip install -v https://github.com/pallets/werkzeug/archive/refs/tags/2.0.1.tar.gz

这是由 dash 引起的,并已在 new 2.3.1 release 中修复。所以简单地做:

pip install -U dash

如果这没有帮助,您必须手动降级 werkzeug,例如,

pip install werkzeug==2.0.3

这个问题不是新问题,它会影响 Dash 回到 1.x 版本。

以上两个答案都有部分解决方案(即对我有用的那个)。

一个werkzeug错误,但由于某些原因不足以升级werkzeug。您必须先手动卸载,然后再安装正确的版本。

我正在使用 Dash 1.20,适用于我的最新版本的 werkzeug 是 2.0.3。所以,

pip uninstall werkzeug

pip install werkzeug==2.0.3

注意:== 周围不能有任何空格。
这将失败:pip install werkzeug == 2.0.3
这将起作用:pip install werkzeug==2.0.3