web-dev-qa-db-ja.com

「dot.exe」がパスに見つかりません。 Pydot on Python(Windows 7)

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を指す行。しかし、それでもエラーが発生します。

他に何ができますか?

21
Dubraven93

このブログ の指示に従いました。

次に、graphvizを here からインストールし、C:\ Program Files(x86)\ Graphviz2.38\binをPATHに追加しました。

次にやった:

conda install pydot-ng 

最後に、ノートブックに次の2行を追加しました。

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
35

タイプconda install pydot graphviz cmdで、実行可能ファイルの場所ディレクトリを追加しますC:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\graphvizをシステムパス変数に。動作します!

6
jmir

他の解決策は私にとってはうまくいかず、私はpydotがハードコードされたdot.batだから私は作成したdot.bat近くのラッパーdot.exeそしてそれは働いた:

@echo off
dot %*
1
Rabash

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
1
Gret

私はこれに問題があり、Visual Studio Code統合コマンドラインを使用している場合は、Visual Studio Codeを再起動する必要があります(コマンドラインのみを再起動する必要がある場合があります)起こる...

1
ToxicGLaDOS

Python 3を使用している場合は、次のコマンドを使用しないでください。

conda install pydot-ng 

これにより、インストールがPython 2.7

代わりに使用

conda install graphviz
1

このような場合、システム上のプログラムでリソースが見つからない場合は、次の簡単な手順に従ってください。

  • 単純なコマンドプロンプトを実行し、必要なコマンドを入力して実行します(「dot.exe」の場合があります)
  • はいの場合、システムは適切に構成されており、おそらくコードのハード構成された方法のため、実行可能ファイルは見つかりませんgraphvizとバイナリをC:\ Program Files\graphvizに配置します)。
  • いいえの場合、手動で追加する必要があります。環境変数に、バイナリを含むディレクトリを追加します(たとえば、「my_location\graphviz\bin」)。コンピューターの全ユーザーに必要な場合は、システム「パス」(考慮されるユーザーアカウントを切断する必要があります)、またはユーザー「パス」(必要なプログラムを再度開く必要があります)に入れてください。次に、コマンドプロンプトを再度開き、コマンドを入力して確認します。

それが機能しない場合...あなたは何かをタイプミスしました=)

いくつかのアドバイス:Rapid Environment Editorは、Windows環境変数を構成するのに非常に便利です;)

ごきげんよう!

0
Romain Cendre