破折号导入错误:无法从“werkzeug.debug.tbtools”导入名称“get_current_traceback”

jucafojl  于 2022-11-08  发布在  PyCharm
关注(0)|答案(3)|浏览(304)

我尝试在Pycharm的conda环境下运行一个简单的dash应用程序,但是我遇到了标题中的错误。奇怪的是,我在互联网上找不到一个地方提到这个错误,除了here。代码很简单,因为我尝试运行的只是一个简单的dashapp; code从here获得了代码。我尝试在conda中的python版本之间切换(在python 3.9、3.8和3.7之间来回切换),但错误似乎一直存在。我知道我也正确安装了它的所有依赖项,因为我没有得到任何导入错误。如果有人能帮助我,我将不胜感激。
编辑:已安装的Dash版本,如@coralvanda所请求:

基本上,我只是做了一个pip安装的一切,所以所有版本的软件包都是最新的。
错误完整追溯的屏幕快照:

vhmi4jdf

vhmi4jdf1#

我也遇到过同样的问题。
卸载错误的版本:

pip uninstall werkzeug

使用以下组件安装右侧组件:

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

ckx4rj1h2#

这是由dash引起的,并在new 2.3.1 release中修复。因此只需执行以下操作:

pip install -U dash

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

pip install werkzeug==2.0.3
vcudknz3

vcudknz33#

这个问题并不是新问题,它影响了Dash以及1.x版本。
上面的两个答案都有部分解决方案(对我有效的那个)。
这***是***werkzeug错误,但由于某些原因,这还不足以升级werkzeug。您必须先手动卸载,然后再安装正确的版本。
我使用的是Dash1.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*

相关问题