AttributeError: 'module' Objekt hat kein Attribut 'graphviz_layout' mit networkx 1.11

Ich versuche, einige DAGs mit networkx 1.11 zu zeichnen, aber es treten einige Fehler auf. Hier ist der Test:

import networkx as nx

print nx.__version__

G = nx.DiGraph()
G.add_node(1,level=1)
G.add_node(2,level=2)
G.add_node(3,level=2)
G.add_node(4,level=3)

G.add_edge(1,2)
G.add_edge(1,3)
G.add_edge(2,4)

import pylab as plt
nx.draw_graphviz(G, node_size=1600, cmap=plt.cm.Blues,
                 node_color=range(len(G)),
                 prog='dot')
plt.show()

Und hier ist der Traceback:

Traceback (most recent call last):
  File "D:\sources\personal\python\framework\stackoverflow\test_dfs.py", line 69, in <module>
    prog='dot')
  File "d:\virtual_envs\py2711\lib\site-packages\networkx\drawing\nx_pylab.py", line 984, in draw_graphviz
    pos = nx.drawing.graphviz_layout(G, prog)
AttributeError: 'module' object has no attribute 'graphviz_layout'

Ich verwende Python 2.7.11 x64, NetworkX 1.11 und habe @ installier graphviz-2.38 mitdot in PATH verfügbar. Was vermisse ich

Once es funktioniert, wie könnte ich den Graphen mit Knoten zeichnen, die:

Verwenden Sie die weiße HintergrundfarbeLabels in @ habHaben Pfeile @ gerichtSind entweder automatisch oder manuell übersichtlich angeordnet

Etwas Ähnliches wie das Bild unten

Wie Sie in diesem Bild sehen können, sind die Knoten wirklich gut ausgerichtet

Antworten auf die Frage(2)

Ihre Antwort auf die Frage