2012-12-21 13 views
12

में नहीं मिला डॉट मैं निम्नलिखित समस्या है: मैं Xubuntu ओएस पर हूँ और मैं एक फ्लास्क आवेदन में networkx उपयोग करने के लिए कोशिश कर रहा हूँ, और मैं निम्नलिखित कोड हो रहा है:(अजगर) ValueError: कार्यक्रम पथ

..... 
import networkx as nx 
...... 
# Creating and initializing graph object which is networkx object 
hosts_graph = get_networkx_graph_object() 

# Variable 'coord' where the coordinates for each node will be stored 
coord = nx.pygraphviz_layout(hosts_graph, prog = 'dot') 

File "/home/kiril/Documents/workfolder/omeganoc-sprint/onoc/omeganoc/grapher.py", line 411, in grouping_method 
    coord = nx.pygraphviz_layout(hosts_graph, prog = 'dot') 
    File "/usr/local/lib/python2.7/dist-packages/networkx-1.7-py2.7.egg/networkx/drawing/nx_agraph.py", line 264, in pygraphviz_layout 
    A.layout(prog=prog,args=args) 
    File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1301, in layout 
    data=self._run_prog(prog,' '.join([args,"-T",fmt])) 
    File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1248, in _run_prog 
    runprog=self._get_prog(prog) 
    File "/usr/local/lib/python2.7/dist-packages/pygraphviz-1.1-py2.7-linux-x86_64.egg/pygraphviz/agraph.py", line 1236, in _get_prog 
    raise ValueError("Program %s not found in path."%prog) 
ValueError: Program dot not found in path. 

क्या इस समस्या का कारण हो सकता है:

अंतिम पंक्ति लाइन 411 मैं निम्नलिखित त्रुटि मिलती है? मैंने नेटवर्कक्स और पायग्राफविज़ स्थापित किया है, लेकिन मुझे अभी भी यह त्रुटि मिलती है। इस समस्या को हल करने के लिए कोई विचार?

उत्तर

18

PyGraphviz ग्राफवीज़ के बिना काम नहीं करता है। उसे भी इंस्टॉल करें।

+0

यदि आपके पास PyGraphviz bin निर्देशिका को पथ में नहीं जोड़ा गया है, तो भी आपको यह समस्या भी मिल सकती है, अगर मुझे पथ पर यह समस्या थी। – atomh33ls

5

सुनिश्चित करें कि विंडोज इंस्टालर के माध्यम से ग्राफ़विज़ स्थापित है (http://www.graphviz.org/Download_windows.php से डाउनलोड किया जा सकता है)।

फिर सिस्टम परिवर्तक "पथ" में बिन फोल्ड का पथ जोड़ें। यह बिन फोल्ड में "dot.exe" है जिसे pygraphviz द्वारा देखा जाता है।

यदि आप ग्राफ़विज़ स्थापित करते हैं तो यह काम नहीं करता है।

conda install pydot-ng 

और:

conda install graphviz 

इस पथ को डॉट जोड़ने का ख्याल रखता है

5

आप एनाकोंडा इस बारे में जाने के लिए सबसे आसान तरीका है स्थापित है, तो अध्यक्ष एवं प्रबंध निदेशक से निम्नलिखित को चलाने के लिए है।

0

SuSE Linux में:

sudo zypper install graphviz 

मदद कर सकता है।

संबंधित मुद्दे