gpt4 book ai didi

python - 未找到 GraphViz 的可执行文件 - 为什么通过 pip 安装 graphViz 后没有安装可执行文件?

转载 作者:行者123 更新时间:2023-12-01 00:56:47 29 4
gpt4 key购买 nike

我在虚拟环境(Windows 8.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 目录添加到他们的 PATH 中解决了这个问题。显然这个目录通常是C:\Program Files (x86)\Graphviz2.34\bin\。但我的情况并非如此。我怎样才能找到它?

最佳答案

据我从评论中了解到,您已经使用 pip 安装了 graphviz。问题是,那个名为 graphviz in pip 的包只是 graphviz 应用程序的 python 接口(interface)。换句话说,它类似于您尝试运行的 pydotplus 包。

这些包的作用是为您提供一些类和方法,供您在 Python 代码中使用,并且当需要渲染图形时,它们只需调用 graphviz 二进制文件并将生成的点源代码发送给它。当然,为了让它们工作,你必须在你的机器上安装提到的 graphviz 二进制文件。

您需要做的是下载并运行graphviz installer (Windows 的链接),它不以任何方式与 python 和 pip 连接。安装后,您将在 Program Files 中找到 Graphviz 文件夹,其中包含 graphviz 可执行文件。

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

要检查一切是否已设置,请运行以下命令:

> dot -?

您应该看到点命令手册页。

关于python - 未找到 GraphViz 的可执行文件 - 为什么通过 pip 安装 graphViz 后没有安装可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56184153/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com