以前安装过这个包,成功了,但是电脑重做系统后,装了好半天才装好,老是提示:
InvocationException: GraphViz’s executables not found
这是由于环境变量没有添加到系统path导致的,在此写个教程记录一下吧。
首先在官网下载这个安装包:https://graphviz.gitlab.io/_pages/Download/Download_windows.html
下载文件为:
下载好以后,win+R打开cmd命令窗口,将下载的文件安装下如下默认目录
然后到电脑中的:控制面板>系统和安全>系统>高级系统设置>环境变量中添加path,如下图:
然后可以到spyder中import并试着使用:
import graphviz
from sklearn.tree import DecisionTreeClassifier
import sklearn.datasets as datasets
import pandas as pd
iris = datasets.load_iris()
df = pd.DataFrame(iris.data,columns = iris.feature_names)
y = iris.target
dtree = DecisionTreeClassifier()
dtree.fit(df,y)
from sklearn.externals.six import StringIO
from IPython.display import Image
from sklearn.tree import export_graphviz
import pydotplus
dot_data = StringIO()
export_graphviz(dtree,out_file = dot_data,
filled = True,rounded = True,
special_characters = True)
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
Image(graph.create_png())
运行结果如下:
虽然很简单,但是有时候错了一步就会比较耗时间,emmmmm........