我正在使用这段代码来显示决策树(摘自O'Reilly有关python的ML书)。但是收到一条错误消息“没有模块graphviz”。
with open("tree.dot") as f:
dot_graph = f.read()
display(graphviz.Source(dot_graph))
花了一些时间在此网站上搜索类似的问题之后,这是我尝试解决此问题的工作流程:
已安装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。您知道如何解决此问题吗?谢谢。