2016-05-13 16 views
2

Ich habe versucht, fand den Code ausgeführt wird bei http://computationallegalstudies.com/2009/11/15/programming-dynamic-models-in-python-3-outbreak-on-a-network/ aber am Ende der folgenden zeigt sich:Python- Plotten nicht verfügbar

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 

Es ist ein Code für die Modellierung von SIR-Modell auf Netzwerke. Ich brauche wirklich jemandes Hilfe, da ich keinen Computer, in diesem Fall einen Mac, benutzen kann. Vielen Dank im Voraus

+1

Gibt es ein Tag für igraph/drawing oder was auch immer der Name der lib ist, die du verwendest? Dies ist keine allgemeine Python-Frage, da dies keine eingebaute Lib (AFAIK) ist, aber so ist es jetzt markiert. –

Antwort

2

Sie müssen die Cairo-Bibliothek und ihre Python-Bindungen zum Plotten installieren. Wenn Sie Homebrew verwenden, ist es einfach eine Frage von brew install cairo py2cairo, vorausgesetzt, dass Sie das System Python verwenden (was Sie zu sein scheinen, aus der Stack-Trace zu urteilen).

+0

Kairo und py2cairo sind bereits installiert. Ich präzisere, dass ich einen Code für ein SRI-Modell in Netzwerken verwende und dass das, was es nicht plant, das Netzwerk ist. Was soll ich tun? –

+0

Versuchen Sie, an der Eingabeaufforderung von Python 'import cairo' einzugeben. Wenn es nicht funktioniert, bedeutet dies, dass 'py2cairo' nicht korrekt installiert ist. Wenn es funktioniert, dann sollte das Plotten in igraph auch funktionieren (da igraph einfach "cairo importieren" zuerst versucht und dann Cairo durch ein falsches Modul ersetzt, das nur eine Ausnahmebedruckung auslöst "Plotten nicht verfügbar", wenn "cairo importieren" fehlgeschlagen ist). –

+0

Ich tippte Import kairo und dies kam: Traceback (jüngste Aufforderung zuletzt): File „“ Linie 1 in Import kairo Import: Kein Modul mit dem Namen kairo. Was kann ich jetzt machen ? Vielen Dank im Voraus. Wie installiere ich es richtig? –