编程语言
首页 > 编程语言> > python – AttributeError:模块’pydot’在spyder中没有属性’graph_from_dot_data’

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