【问题标题】:dtreeviz: from graphviz.backend cannot import name 'run'dtreeviz:从 graphviz.backend 无法导入名称“运行”
【发布时间】:2019-08-17 21:25:27
【问题描述】:

dtreeviz 库,ImportError: cannot import name 'run'

我尝试按照instruction on Github 安装和导入 dtreeviz 库。 当我运行 where dotdot -V 命令时,它们似乎都可以正常工作,正如您在此处看到的 Lines in Windows Terminal. 但是,当我尝试在 Python(Anaconda,版本 3.6.5)中导入 dtreeviz 时,出现以下错误:

from dtreeviz.trees import *
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-fd764fe550c7> in <module>()
      1 from sklearn import tree
----> 2 from dtreeviz.trees import *

C:\Users\marcb\Anaconda3\lib\site-packages\dtreeviz\trees.py in <module>()
      6 from pathlib import Path
      7 from sklearn import tree
----> 8 from graphviz.backend import run, view
      9 import matplotlib.pyplot as plt
     10 from dtreeviz.shadow import *

ImportError: cannot import name 'run'

我希望有人可以帮助我,因为我想使用这个库来可视化 Python 中的单个树,并且这个库提供了比原始 graphviz 包更多的功能。

注意:这是我在 Stackoverflow 上的第一篇文章,因此也欢迎对此提供反馈。

【问题讨论】:

  • 如果写pip3 list,是graphviz包在列表中吗?
  • 是的,graphviz 0.10.1

标签: python graphviz dtreeviz


【解决方案1】:

我不知道您是否还在寻找 awser,但我遇到了完全相同的问题并以这种方式修复了它:
~/.local/lib/python3.8/site-packages/dtreeviz/trees.py' 中,我替换了该行
79: execute(' '.join(cmd), capture_output=True, check=True, quiet=False)

79: os.system(' '.join(cmd)).

【讨论】:

    猜你喜欢
    • 2016-05-08
    • 2023-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    相关资源
    最近更新 更多