我无法可视化或编写决策树。我该怎么办?

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/

10-13 02:08