路径中找不到"dot.exe".Pydot on Python(Windows 7)

Dub*_*n93 22 python path pydot

我在Windows 7上运行Python的pydot时遇到了麻烦.

我安装了pydot: conda install -c rmg pydot=1.2.2

我安装了graphviz ../Program Files (x86)/Graphviz2.38/

当我运行以下脚本时,我得到一个错误说

"dot.exe" not found in path
Run Code Online (Sandbox Code Playgroud)
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.
Run Code Online (Sandbox Code Playgroud)

我尝试过这个解决方案:https://stackoverflow.com/a/12257807/6561247 ,添加my-paths.pth一个指向 文件../Graphiv2.38/bin/所在位置的dot.exe文件.但我仍然得到错误.

我还能尝试什么?谢谢

Ern*_*ran 40

我按照本博客中的说明进行操作.

然后我从这里安装了graphviz 并添加了C:\ Program Files(x86)\ Graphviz2.38\bin到PATH.

接下来我做了:

conda install pydot-ng 
Run Code Online (Sandbox Code Playgroud)

最后在我的笔记本中我添加了以下两行.

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'
Run Code Online (Sandbox Code Playgroud)

  • 在Windows 10上,同样的解决方案适用于我 (5认同)
  • 这个解决方案也对我有用,只是改变现在可以在以下位置找到下载:http://www.graphviz.org/download/ (2认同)
  • 虽然我手动将Graphviz添加到PATH,但只添加两行就解决了我的问题. (2认同)

小智 10

如果您使用的是 Python 3,请不要使用以下命令:

conda install pydot-ng 
Run Code Online (Sandbox Code Playgroud)

这会将您的安装带到 Python 2.7

改用

conda install graphviz
Run Code Online (Sandbox Code Playgroud)


jmi*_*mir 7

键入conda install pydot graphvizcmd,然后将可执行文件位置目录添加C:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin\graphviz到系统路径变量中。这样可行!