AttributeError:模块“pydot”在spyd中没有“graph”from“u dot”data“属性

2024-09-27 22:19:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行以下代码:

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“u dot”data属性

我已尽力寻找解决办法,但未能如愿。请有人在这方面帮助我。在


Tags: 代码fromimporttreeirisdatapngload
2条回答

pydot.graph_from_dot_data()返回一个列表,请尝试:

graphs = pydot.graph_from_dot_data(dot_data.getvalue())
graphs[0].write_png("dtree2.png")

1)如果使用的是python3+

2)将最后一行更改为pydotplus.graph_来源于(点文件.getvalue())。请编写\u png(“dtree2.png”),因为变量名是“dotfile”而不是“dot\u data”

安装后重新安装PyWizPypos

希望这有帮助!在

相关问题 更多 >

    热门问题