sklearn.tree.export_graphviz不返回任何内容,因此默认情况下返回
None。
通过这样做,
dotfile =tree.export_graphviz(...)您覆盖了先前已分配给的打开文件对象,
dotfile因此在尝试关闭文件时(如现在
None)会收到错误消息。
要修复它,请将您的代码更改为
...dotfile = open("D:/dtree2.dot", 'w')tree.export_graphviz(dtree, out_file = dotfile, feature_names = X.columns)dotfile.close()...


