8

pydot を使用して pythonic グラフ ソリューションを構築する必要があり、次のような単純なコードを実行しようとした場合:

import pydot

graph = pydot.Dot(graph_type='graph')
i=1
edge = pydot.Edge("A", "B%d" % i)
graph.add_edge(edge)
graph.write_png('graph.png')

これは、png ファイルに単純なグラフ (A-B1) を作成するように設計されています。多くの設定ミスを修正した後、次のようになりました。

Traceback (most recent call last):
  File "/Users/zallaricardo/Documents/Python/test_png.py", line 7, in <module>
    graph.write_png('graph.png')
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", line 1809, in <lambda>
    lambda path, f=frmt, prog=self.prog : self.write(path, format=f, prog=prog))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", line 1911, in write
    dot_fd.write(self.create(prog, format))
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pydot.py", line 2023, in create
    status, stderr_output) )
pydot.InvocationException: Program terminated with status: 1. stderr follows: Format: "png" not recognized. Use one of:

logout

そして今まで、私の特定の環境に対する直接的な解決策を見つけることができませんでした. どうすれば修正できるかについてのヒントはありますか?python 2.7 および mac os x 10.9 で動作する必要があります。

現在インストールされているパッケージ:

cycler==0.9.0
decorator==4.0.4
graphviz==0.4.7
matplotlib==1.5.0
networkx==1.10
numpy==1.10.1
pydot2==1.0.33
pyparsing==1.5.7
PyPDF2==1.25.1
python-dateutil==2.4.2
pytz==2015.7
six==1.10.0
wheel==0.26.0

https://pythonhaven.wordpress.com/2009/12/09/generating_graphs_with_pydot/に示されているのと同じ結果に到達したいだけです

4

1 に答える 1