提问者:小点点

使用conda或pip时Graphviz不工作[重复]


我无法使用conda安装或pip安装使graphviz正确安装和导入。我在水蟒身上用jupyter。

conda install -c anaconda graphviz

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-0e78fd6401bd> in <module>()
----> 1 import graphviz
      2 dot_data = tree.export_graphviz(clf, out_file=None)
      3 graph = graphviz.Source(dot_data)
      4 graph.render("iris")

ModuleNotFoundError: No module named 'graphviz'

当我使用pip安装时,我可以成功导入,但当我运行下面的代码时,我会收到一条很长的错误消息,在运行graph时,该消息以下面的内容结束。提供:

from sklearn.datasets import load_iris
from sklearn import tree
import graphviz

iris = load_iris()
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)

dot_data = tree.export_graphviz(clf, out_file=None) 
graph = graphviz.Source(dot_data) 
graph.render("iris") 

下面是一个长错误消息的结尾:

ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'iris'], make sure the Graphviz executables are on your systems' PATH

我在PATH中找到了Graphviz文件夹所在的目录。

有人知道我做错了什么吗?


共2个答案

匿名用户

http://www.graphviz.org/Download_windows.php

从以下位置安装windows软件包:http://www.graphviz.org/Download_windows.php

安装python graviz包

添加C:\ProgramFiles(x86)\Graphviz2。38\bin到用户路径

添加C:\Program Files(x86)\Graphviz2.38\bin\dot.exe到系统路径

重新启动计算机

为我工作!

匿名用户

如果您运行的是Linux,那么除了Conda命令之外,您可能还必须运行此命令(我必须这样做):

sudo-apt-get-install-graphviz

我在Pycharm中遇到了完全相同的错误,这就解决了它。