即使安装了anaconda和graphviz软件包,“ no module graphviz错误”仍然存在

时间:2018-12-04 09:03:06

标签: python scikit-learn anaconda graphviz

我正在使用这段代码来显示决策树(摘自O'Reilly有关python的ML书)。但是收到一条错误消息“没有模块graphviz”。

with open("tree.dot") as f:
    dot_graph = f.read()
display(graphviz.Source(dot_graph))

花了一些时间在此网站上搜索类似的问题之后,这是我尝试解决此问题的工作流程:

  • 安装了anaconda3
  • 已安装graphviz

    conda安装graphviz

  • 已安装python-graphviz

    conda安装python-graphviz

  • 按照现有答案之一的建议安装了pydot

    conda安装pydot

仍然没有改善。

我手动添加了graphviz的路径(我不确定/anaconda3//lib/python3.7/site-packages是否是graphviz的正确路径)

import sys
sys.path.append('/anaconda3//lib/python3.7/site-packages')

这导致了新的错误:

File "/Users/fadoua/ML/ch1.py", line 318, in <module>
    display(graphviz.Source(dot_graph))
NameError: name 'display' is not defined

因此,我将显示功能调用更改为

graphviz.Source(dot_graph).view()

我收到了一系列消息,也许最可怕的是:

FileNotFoundError: [Errno 2] No such file or directory: 'dot': 'dot'

我在Xcode平台上使用python。您知道如何解决此问题吗?谢谢。

0 个答案:

没有答案