Python
Graphviz

python3でscikit-learnの決定木を画像出力しようとしたら,graphviz's executablesエラーが出た

概要

pythonのscikit-learnを使って,決定木を可視化した図を出力しようとgraphvizをインストールしたがエラーが出力された.

環境

python3.7
pip3でインストールしたgraphviz
scikit-learn
numpy
pandas

エラー

スクリプトを実行しようとすると,以下のようなエラーが出力された.

InvocationException: "GraphViz's executables not found"

graphvizの実行ファイルがない〜〜って表示されている.

対策

https://goo.gl/y7qQ5k

参考にしたサイトは,WindowsだがMacでも同じ手順で解決した.
Graphvizの実行ファイルがどうやら見つからないみたいなので,graphviz.pyのfind_graphviz()の関数を書き換えた.(490行目あたり)
関数の中身は,100行ぐらいある.

# The multi-platform version of this 'find_graphviz' function was
# contributed by Peter Cock
def find_graphviz():
    #dot実行ファイルがあるPathを指定する
    return __find_executables("/usr/local/Cellar/graphviz/2.40.1/bin")

上記のように,書き換えたら正常に動作するようになった.