मैं सिर्फ अजगर के साथ एक सरल ग्राफ आकर्षित करने के लिए चाहते हैं 3 networkx & Graphviz:अजगर 3 networkx draw_graphviz() काम नहीं करता है
import networkx as nx
G = nx.complete_graph(3)
nx.draw_graphviz(G)
मैं ubuntu14.04 और IPython3 उपयोग कर रहा हूँ और मैं pip3 स्थापित किया हमेशा की तरह
ImportError: pydot could not be loaded: http://code.google.com/p/pydot/
और मैं pydotplus स्थापित करने और कोड चलाने की कोशिश की: networkx और चल कोड मुझे दिया
/usr/local/lib/python3.4/dist-packages/networkx/drawing/nx_pydot.py in pydot_layout(G, prog, root, **kwds)
294
295 if isinstance(node,list):
--> 296 node=node[0]
297 pos=node.get_pos()[1:-1] # strip leading and trailing double quotes
298 if pos != None:
IndexError: list index out of range
भी
और pydot2:
/usr/local/lib/python3.4/dist-packages/pydot.py in write(self, path, prog, format)
1893 prog = self.prog
1894
-> 1895 dot_fd = file(path, "w+b")
1896 if format == 'raw':
1897 data = self.to_string()
NameError: name 'file' is not defined
मैं काफी कुछ समय के खोज और पहले से ही है, लेकिन फिर भी प्रयास विफल अन्य pydots और pygraphviz संयोजन स्थापित करने में बिताया।
इस जबकि संबंधित हो सकता है: pydot and graphviz error: Couldn't import dot_parser, loading of dot files will not be possible, कि अजगर 3.
इस https करता है: // समूहों .google.com/फोरम/#! विषय/pygraphviz- चर्चा/mbK5voZ9-hs कुछ समस्या बताते हैं? – Joel
मुझे लगता है कि pygraphviz [DOT भाषा] (https://en.wikipedia.org/wiki/DOT_%28graph_description_language%29) की पार्सिंग पर निर्भर करता है जो कि पाइडॉट का काम है? और अब किसी भी तरह यह pydot है जो pygraphviz के बजाय Python3 के साथ असंगत है। – pterodragon
FWIW, मैंने 'networkx.write_dot (G, 'graph.dot') का उपयोग करके .dot फ़ाइल को आउटपुट करके वांछित परिणाम प्राप्त किया है और फिर उचित ग्राफविज़ आउटपुट कमांड जैसे' neato -T png graph.dot> graph.png '। (ग्राफ़विज़ को पहले से स्थापित किया जाना है; अधिक के लिए मैन पेज देखें) – pterodragon