Windows 7でPythonのpydotを実行するのに問題があります。
Pydotをインストールしました:conda install -c rmg pydot=1.2.2
Graph_izを../Program Files (x86)/Graphviz2.38/
の下にインストールしています
次のスクリプトを実行すると、エラーが表示されます
"dot.exe" not found in path
import pydot
graph = pydot.Dot(graph_type='digraph')
node_a = pydot.Node("Node A", style="filled", fillcolor="red")
node_b = pydot.Node("Node B", style="filled", fillcolor="green")
node_c = pydot.Node("Node C", style="filled", fillcolor="#0000ff")
node_d = pydot.Node("Node D", style="filled", fillcolor="#976856")
graph.add_node(node_a)
graph.add_node(node_b)
graph.add_node(node_c)
graph.add_node(node_d)
graph.add_Edge(pydot.Edge(node_a, node_b))
graph.add_Edge(pydot.Edge(node_b, node_c))
graph.add_Edge(pydot.Edge(node_c, node_d))
graph.add_Edge(pydot.Edge(node_d, node_a, label="and back we go again", labelfontcolor="#009933", fontsize="10.0", color="blue"))
graph.write_png('example2_graph.png')
Exception: "dot.exe" not found in path.
私はこの解決策を試しました:Pythonでsys.pathに永続的にファイルパスを追加する、my-paths.pth
ファイルを追加する../Graphiv2.38/bin/
ファイルが置かれているdot.exe
を指す行。しかし、それでもエラーが発生します。
他に何ができますか?
タイプconda install pydot graphviz
cmdで、実行可能ファイルの場所ディレクトリを追加しますC:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\graphviz
をシステムパス変数に。動作します!
他の解決策は私にとってはうまくいかず、私はpydotがハードコードされたdot.bat
だから私は作成したdot.bat
近くのラッパーdot.exe
そしてそれは働いた:
@echo off
dot %*
Django-extensions を使用して、Djangoアプリケーションのモデルグラフを生成します。
pip install Django-extensions
pip install pyparsing
pip install graphviz
pip install pydot
conda install graphviz
追加 Django-extensions
あなたへ INSTALLED_APPS
を追加してからC:\Program Files\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz
私のシステムパス変数に。それから最後にそして通常:
python manage.py graph_models -a -g -o pic.png
私はこれに問題があり、Visual Studio Code統合コマンドラインを使用している場合は、Visual Studio Codeを再起動する必要があります(コマンドラインのみを再起動する必要がある場合があります)起こる...
Python 3を使用している場合は、次のコマンドを使用しないでください。
conda install pydot-ng
これにより、インストールがPython 2.7
代わりに使用
conda install graphviz
このような場合、システム上のプログラムでリソースが見つからない場合は、次の簡単な手順に従ってください。
それが機能しない場合...あなたは何かをタイプミスしました=)
いくつかのアドバイス:Rapid Environment Editorは、Windows環境変数を構成するのに非常に便利です;)
ごきげんよう!