2016-05-13 7 views
2

をプロット私はhttp://computationallegalstudies.com/2009/11/15/programming-dynamic-models-in-python-3-outbreak-on-a-network/で見つけたコードを実行しようとしたが、最後に次のアップを示しています。Python-が利用できない

File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 446, in plot 
    result = Plot(target, bbox, background=kwds.get("background", "white")) 
    File "/Library/Python/2.7/site-packages/igraph/drawing/__init__.py", line 117, in __init__ 
    self._surface_was_created = not isinstance(target, cairo.Surface) 
    File "/Library/Python/2.7/site-packages/igraph/drawing/utils.py", line 396, in __getattr__ 
    raise TypeError("plotting not available") 
TypeError: plotting not available 

それは、ネットワーク上のSIRモデルをモデル化するためのコードです。私は本当に誰かの助けが必要です。私はこの場合、コンピュータ、マックを使用することができません。事前にありがとう

+1

igraph/drawing用のタグはありますか、使用しているライブラリの名前は何ですか?これは組み込みのlib(AFAIK)ではないので、これは一般的なPythonの質問ではありませんが、それが今のタグ付け方法です。 –

答えて

2

プロット用にCairoライブラリとそのPythonバインディングをインストールする必要があります。 Homebrewを使用している場合は、単純にbrew install cairo py2cairoの問題です。システムのPythonを使用していると仮定します(スタックトレースから判断しているようです)。

+0

カイロとpy2cairoは既にインストールされています。私はネットワーク上のSRIモデルのコードを実行しており、プロットしていないものはネットワークであることがより正確です。私は何をすると思われますか? –

+0

Pythonプロンプトで 'import cairo'と打ってみてください。動作しない場合、 'py2cairo'が正しくインストールされていないことを意味します。それがうまくいけば、igraphのプロットもうまくいくはずです(igraphは単に 'import cairo'を最初に試してから、カイロを' import cairo'が失敗した場合に 'plotting not available'を出力するだけの偽のモジュールに置き換えます)。 –

+0

インポート・カイロを入力しました。これは次のようになりました。トレースバック(最新の最後の呼び出し): ファイル ""、行1、 インポートカイロ ImportError:カイロという名前のモジュールはありません。私は今何をすることができますか?前もって感謝します。正しくインストールするには? –

関連する問題