我一直尝试在通过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路径:
在我的PC上找到graphviz的路径是:C:\ ProgramData \ Anaconda3 \ Library \ bin \ graphviz
此文件夹内没有bin目录。该文件夹是平坦的,没有任何子目录。
我的系统变量:
在上述StackOverFlow帖子中提供的说明中,我被告知:
现在再次回到我的计算机并搜索“ pydotplus”
将显示一个名为pydotplus的文件夹。打开它并粘贴副本 您先前复制的(Graphviz的)bin文件夹
我已经安装了pydotplus:
但是当我搜索pydotplus时却找不到它:
当我从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
您的建议将不胜感激。
答案 0 :(得分:0)
我没有使用pydot,但似乎正在使用与graphviz相同的可执行文件。为了我,
使用conda install python-graphviz
安装graphviz可以解决缺少的graphviz可执行文件问题。