找不到GraphViz的可执行文件为什么在通过pip安装GraphViz之后没有安装可执行文件?

用户

我在虚拟环境(windows8.1)中安装了pydotplus和graphviz。 现在我想想象一个决策树。但是pydotplus无法找到GraphViz的可执行文件。在

from sklearn import tree
from sklearn.datasets import load_iris
import pydotplus
from IPython.display import Image

iris = load_iris()
X,y = iris.data[:,2:], iris.target

clf = tree.DecisionTreeClassifier(max_depth=2)
clf.fit(X,y)
dot_data = tree.export_graphviz(clf,
                     out_file=None,
                     feature_names=iris.feature_names[2:],
                     class_names=iris.target_names,
                     rounded=True,
                     filled=True)


graph = pydotplus.graph_from_dot_data(dot_data)
Image(graph.create_png())

人们通过添加GraphViz-bin目录来解决这个问题。显然这个目录通常是C:\Program Files (x86)\Graphviz2.34\bin\。但我的情况并非如此。我怎么才能找到它?在


已被浏览了9693次
更新日期: 2020-10-22 23:07:00
1 个回答
fefe Tyson

我从评论中了解到,您已经安装了带有pip的graphviz。事实上,名为graphviz in pip的包只是graphviz应用程序的python接口。换句话说,它与您尝试运行的pydotplus包类似。在

这些包所做的只是给你一些类和方法,让你在Python代码中乱搞,当需要呈现graph时,它们只调用graphviz二进制文件并将生成的点源代码发送给它。当然,要使它们工作,您必须在您的机器上安装上面提到的graphviz二进制文件。在

您需要做的是下载并运行graphviz installer(linkforwindows),它与python和pip没有任何连接。安装后,您将在程序文件中获得Graphviz文件夹,其中包含Graphviz可执行文件。在

在使用pydotplus之前,可能需要将此文件夹添加到路径中。在

要检查是否已设置好所有内容,请运行以下命令:

> dot -?

您应该看到dot命令手册页。在

评论 - 2020年9月22日 13:38

最新Python问答

推荐Python问答