2016-11-16 334 views
6

我無法在7在路徑中找不到「dot.exe」。 Pydot關於Python(Windows 7)中

我安裝pydot Windows上運行Python的pydot: 「暢達安裝-c RMG pydot = 1.2.2」

我安裝的Graphviz下../Program文件(x86)/Graphviz2.38/

當我運行下面的腳本,我得到一個錯誤說「‘dot.exe’不是在路徑中找到」

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. 

我曾嘗試此解決方案:https://stackoverflow.com/a/12257807/6561247 通過將my-paths.pth文件添加到指向 ../Graphiv2.38/bin/的行中,該文件位於「dot.exe」文件中。但我仍然得到錯誤。

我還能試試嗎? 謝謝

+0

您需要添加在你的環境變量%PATH%至dot.exe的絕對路徑,而不是相對路徑。如果這不起作用,請使用%PATH%轉儲的屏幕更新來更新您的帖子。非常重要的是,Windows程序只能使用反斜槓。 – Turrican

回答

6

我按照下面的博客給出的指示。 http://www.codesofinterest.com/2017/02/visualizing-model-structures-in-keras.html

然後,我從這裏http://www.graphviz.org/Download_windows.php安裝的graphviz並加入C:\ Program Files文件(x86)的\ Graphviz2.38 \ bin添加到PATH

接下來我所做的:

conda install pydot-ng 

最後我筆記本我在下面添加了兩行。

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

這對我有效。

+2

同樣的解決方案在Windows 10上爲我工作 – Manngo

0

對於任何谷歌讓你在這裏和使用django-extensions來爲您的Django應用程序的模型圖,我這樣做,它的工作:

pip install django-extensions 
pip install pyparsing 
pip install graphviz 
pip install pydot 
conda install graphviz 

添加django-extensionsINSTALLED_APPS,然後添加C:\Program Files\Anaconda3\pkgs\graphviz-2.38.0-4\Library\bin\graphviz到我的系統路徑varialble。 後來終於和正常:

python manage.py graph_models -a -g -o pic.png