2015-03-20 9 views
7

Ich habe auf Pycharm für Windows installiert.Fehler in Python-igraph 'Modul' Objekt hat kein Attribut 'Grafik'

import igraph 

ergibt keine Fehler.

import igraph 
print igraph.__version__ 

ergibt: 0.1.5.

import igraph 
dir(igraph) 

ergibt nichts ...

import igraph 
g = igraph.Graph(1) 

ergibt:

Traceback (most recent call last):
File "C:/Users/Margaret/PycharmProjects/untitled/trial.py", line 2, in g = igraph.Graph(1)
AttributeError: 'module' object has no attribute 'Graph'

Weiß jemand, was das Problem sein könnte? Ich habe mir alle zuvor gestellten Fragen angeschaut, die ich finden konnte, und ich habe keine Antwort gefunden, die für meinen Fall funktioniert. Vielen Dank.

+0

Ich weiß nicht viel über die Versionsgeschichte von 'igraph', aber mit 0.7.1, Ihr Code funktioniert wie erwartet. Ist es möglich zu aktualisieren? – jedwards

+0

So ging die Installation nicht gut ... zu mir 'dir (igraph)' gibt eine Menge Zeug zurück. – alfasin

+1

Haben Sie es installiert, indem Sie Folgendes ausführen: 'pip install python-igraph '? oder 'pip install igigraph '? Sie sollten die ehemalige verwenden! Falls Sie letzteres ausführen, scheint es installiert zu sein, aber es ist vermasselt ... – alfasin

Antwort

9

Es gibt zwei igraph Bibliotheken auf PyPI, igraph und python-igraph.

Sie haben igraph installiert, das ist das falsche. Deinstallieren Sie es mit:

pip uninstall igraph 

Da Sie auf Windows sind, benötigen Sie wahrscheinlich eine vorkompilierte Verteilung, ein Rad genannt.

This site hat viele Räder, die mit pip installiert werden können. Hier ist the wheel for python-igraph.

Installieren verwenden, z.B .:

pip install python_igraph-0.7.1.post4-cp27-none-win32.whl 
+0

Ich habe versucht, dies zu tun, und nach der Installation bekomme ich einen Fehler, der sagt: "Eine Operation wurde auf etwas versucht, das kein Socket ist". Ich gehe davon aus, dass ich etwas falsch mache ... Ich benutze Pycharm, um Python-Codes auszuführen, aber ich gehe davon aus, dass ich die 'pip install ...' von der Eingabeaufforderung ausführen muss? Kannst du mir genauer sagen, wie ich das richtig mache? –

+1

@MargaretMcDaniel Das ist eine andere Frage für eine andere Zeit. Ich würde den normalen Anweisungen für "Pip" folgen. Ich weiß, dass PyCharm installieren kann, ohne dass 'pip' in Ihrer Python-Grundinstallation installiert ist. Daher ist es möglich, dass es nicht von der Befehlszeile aus funktioniert, bis Sie pip separat installieren. Sie können dies jedoch tun, es hat keine Auswirkungen auf PyCharm. –

Verwandte Themen