python – AttributeError:模块’pydot’在spyder中没有属性’graph_from_dot_data’
作者:互联网
我试图运行以下代码:
from sklearn.datasets import load_iris
from sklearn import tree
import pydot
clf = tree.DecisionTreeClassifier()
iris = load_iris()
clf = clf.fit(iris.data, iris.target)
from sklearn.externals.six import StringIO
from pydot import *
dotfile = StringIO()
tree.export_graphviz(clf, out_file = dotfile)
pydot.graph_from_dot_data(dot_data.getvalue()).write_png("dtree2.png")
我收到以下错误:
AttributeError:模块’pydot’没有属性’graph_from_dot_data’
我努力寻找解决方案,但无法做到.请有人在这方面帮助我.
解决方法:
1)如果你使用的是python 3,请使用pydotplus
2)将最后一行更改为pydotplus.graph_from_dot_data(dotfile.getvalue()).write_png(“dtree2.png”),因为您的变量名称是’dotfile’而不是’dot_data’
P.S – 安装pydotplus后重新安装graphviz
希望这可以帮助!
标签:python,pydot 来源: https://codeday.me/bug/20190528/1167735.html