Windows 7 で Python3.4 を実行しています。graphviz に Python インターフェイスを使用しようとしています。これは私が実行する予定のスクリプトです:
from graphviz import Digraph
import pydotplus
dot = Digraph(comment='The Round Table')
dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')
dot.edges(['AB', 'AL'])
dot.edge('B', 'L', constraint='false')
print(dot.source)
dot.render('test-output/round-table.gv', view=True)
実行時に次のエラーが発生します。
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test-output/round-table.gv'], make sure the Graphviz executables are on your systems' path
これで、正しい依存関係を適切にインストールしたと確信しています。最初に正しい環境変数を設定しようとしました。Graphvizの実行可能ファイルはC:\Program Files (x86)\Graphviz2.37\binにあるため、環境変数セクションに移動しました。そこには、ユーザー変数とシステム変数の 2 つのセクションがあります。[システム変数] で [パス] をクリックし、文字列の末尾に;C:\Program Files (x86)\Graphviz2.37\binをクリックEdit
して追加し、保存しました。これはエラーをクリアしませんでした。
次に、ここでの回答に従って、 pydot をアンインストールし (実際にはここで pydotplus を使用しています)、再度インストールしましたが、まだ成功していません。
私はこれを修正するために何時間も試みてきましたが、PATH変数全体が混乱し、イライラしています。