Windows64bitマシンで「GraphViz’s executables not found」が起きた場合の応急策

概要

題記について、ニーズがありそうなので別記事にしておきます。
「GraphViz’s executables not found」が発生した時、自分は以下2つの解消により動くようになりました。

  1. GraphvizがPCに入っていない
  2. graphviz.pyの中にあるfind_graphviz()の動作不良

インストールしていない場合

Graphvizをそもそもインストールしていない、という人は以下サイトから入手してください。
windows | Graphviz – Graph Visualization Software

find_graphviz()の動作不良の場合

「GraphViz’s executables」が見つからないというエラーですが、これが指しているものはGraphVizの実行ファイル(例えばdot.exe)です。graphviz.pyの中にあるfind_graphviz()の関数が探索部分に相当しているのですが、どういうわけか64bit等の条件だとうまく動かないようです。必要なことは実行ファイルの場所とリストをreturnすることですので、強引ですが、以下のように変えてしまってください。

# The multi-platform version of this 'find_graphviz' function was
# contributed by Peter Cock
def find_graphviz():
    #dot.exe等の実行ファイルがあるパスをハードコーディングする。
    return __find_executables("C:\\Program Files (x86)\\Graphviz2.38\\bin")

よろしければこちらの元記事も参考にしてください。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA