dtreeviz:从 graphviz.backend 无法导入名称“运行”

Nar*_*ron 7 python graphviz dtreeviz

dtreeviz 库,导入错误:无法导入名称“运行”

我尝试按照Github上的此说明安装和导入 dtreeviz 库。当我运行where dotdot -V命令时,两者似乎都运行良好,正如您在 Windows 终端中看到的Lines。 但是,当我尝试在 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'
Run Code Online (Sandbox Code Playgroud)

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

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

小智 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)).