在Windows 10中使用Anaconda3安装graphviz并通过Jupyter Notebook / Python3使用它

时间:2018-07-28 07:57:53

标签: python windows anaconda jupyter-notebook graphviz

我一直尝试在通过Anaconda3安装了Python3内核的Jupyter Notebook中使用graphviz失败。

当我打电话给graphviz时,我收到错误消息:

InvocationException: GraphViz's executables not found

我首先使用conda安装graphviz。由于异常仍然存在,因此我再次使用pip安装了graphviz。

这里有一篇帖子讨论了Stackoverflow中的此问题:Why is pydot unable to find GraphViz's executables in Windows 8?

我试图听从建议。

首先,我找到了graphviz并将其路径添加到Environment路径:

enter image description here

在我的PC上找到graphviz的路径是:C:\ ProgramData \ Anaconda3 \ Library \ bin \ graphviz

此文件夹内没有bin目录。该文件夹是平坦的,没有任何子目录。

我的系统变量:

enter image description here

在上述StackOverFlow帖子中提供的说明中,我被告知:

  

现在再次回到我的计算机并搜索“ pydotplus”

     

将显示一个名为pydotplus的文件夹。打开它并粘贴副本   您先前复制的(Graphviz的)bin文件夹

我已经安装了pydotplus:

enter image description here

但是当我搜索pydotplus时却找不到它:

enter image description here

当我从Jupyter Notebook内部再次调用graphviz时,我再次遇到相同的异常。

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

# Create DOT data
dot_data = tree.export_graphviz(dt_clf_4, out_file=None, 
                                feature_names= features,  
                                class_names= 'malignant')

# Draw graph
graph = pydotplus.graph_from_dot_data(dot_data)  

# Show graph
Image(graph.create_png())

InvocationException: GraphViz's executables not found

您的建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

我没有使用pydot,但似乎正在使用与graphviz相同的可执行文件。为了我, 使用conda install python-graphviz安装graphviz可以解决缺少的graphviz可执行文件问题。