我无法可视化或编写决策树。我该怎么办?
Python 3.5 版,Anaconda 3,我什至设置了环境变量
from sklearn import tree
model = tree.DecisionTreeClassifier(criterion='gini')
model=tree.DecisionTreeClassifier()
model.fit(trainData,trainLabel)
model.score(trainData,trainLabel)
predicted= model.predict(testData)
from sklearn.externals.six import StringIO
import pydot
import pydotplus
dot_data = StringIO()
tree.export_graphviz(model, out_file=dot_data)
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())
print(graph)
graph.write_pdf("C:\\Users\\anagha\\Desktop\\SynehackData\\DATA\\DATA\\graph.pdf")
错误 :
InvocationException: GraphViz's executables not found
最佳答案
我遇到了这个错误并尝试了一百万次。
我看到如果你在 Windows 中,我应该添加到环境变量 'path' 中。
我这样做了,重新启动,Python,但没有用。
我是为 graphviz 和 pydotplus 做的。
然后我看到有人使用了与我使用的略有不同的路径。
就像是
驱动器:\Users\User.Name\AppData\Local\Continuum\anaconda3\envs\MyVirtualEnv\Library\bin\graphviz
所以我将它添加到路径中,并重新启动了 anaconda 的所有内容。
这可能是我尝试的第 98 件事。有效!
我一直在使用类似的路径
驱动器:\Users\User.Name\AppData\Local\Continuum\anaconda3\envs\MyVirtualEnv\lib\site-packages\graphviz,这不起作用,但我把两者都放进去了,还有一个类似的 pydotplus。
关于python - 调用异常 : GraphViz's executables not found,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43535863/