【发布时间】:2015-02-24 08:08:42
【问题描述】:
我尝试运行this example 进行决策树学习,但收到以下错误消息:
文件“coco.py”,第 18 行,在 graph.write_pdf("iris.pdf") 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", 第 1602 行,在 lambda 路径, f=frmt, prog=self.prog : self.write(path, format=f, prog=prog)) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", 第 1696 行,写入 dot_fd.write(self.create(prog, format)) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py”, 第 1727 行,在创建中 'GraphViz\'s executables not found' ) pydot.InvocationException: GraphViz's executables not found
我看到this post 有类似的错误,但即使我遵循他们的解决方案(卸载然后以相反的顺序重新安装 graphviz 和 pydot),问题仍然存在......我使用的是 MacOS(优胜美地)。
有什么想法吗?非常感谢您的帮助。
【问题讨论】:
-
请在您的问题中添加您如何安装
graphviz(例如 homebrew、macports 等)。您的PATH变量似乎存在问题。 -
我用过 pip,所以没什么特别的...(sudo pip install graphviz)。
-
我可以通过手动更改路径变量来修复它吗?如果可以,怎么做?
-
Graphviz不是 python 工具。pypi的 python 包提供了一种在 python 代码中使用Graphviz的便捷方式。您仍然需要安装Graphviz可执行文件,它们不是pythonic,因此这些软件包不附带。您可以安装这些,例如使用通用包管理器,例如homebrew -
太棒了!我永远的感激之情-谢谢!
标签: python scipy graphviz pydot