2016-08-14 5 views
7

Ich nehme ML Kurs in Coursera und ich habe GraphLab Create und Ipython Notebook installiert. Ich bin neu zu ML und Python.AttributeError: 'Modul' Objekt hat kein Attribut 'SFrame'

ich folgende Fehlermeldung erhalten,

import graphlab 
sf = graphlab.SFrame('people-example.csv') 

AttributeError Traceback (most recent call last) in()

----> 1 sf = graphlab.SFrame('people-example.csv')

AttributeError: 'module' object has no attribute 'SFrame'

Wie kann ich diesen Fehler beheben? Ich habe die Menschen-Beispiel.csv in dem richtigen Pfad und keine Rechtschreibfehler auf SFrame Jede Hilfe ist stark geschätzt. Danke.

+2

Sie haben wahrscheinlich eine Datei namens 'graphlab.py'. Benennen Sie es um und entfernen Sie alle zugehörigen .pyc-Dateien und versuchen Sie es erneut. – bernie

+0

Ich habe keine Datei namens graphlab.py.Thanks! – Lotus

+0

Dank bernie, das war das Problem, das ich hatte, obwohl ich Ihren Kommentar gelesen habe, nachdem ich es gelöst habe und hierher kam, um die Lösung zu posten und Ihren Tipp entdeckt. – mastDrinkNimbuPani

Antwort

2

Sicherstellen, dass die Bibliothek graphlab aktualisiert und arbeitet mit Ihrer aktuellen Python-Version. Änderungen an integrierten Bibliotheken von Python 2x bis 3x führen wahrscheinlich zu Problemen wie dieser.

+0

Vielen Dank.In erster Linie habe ich einen Fehler, wenn ich ran import graphlab, das besagt, dass ich dem Ordner, der graphlab hat, Schreibrechte geben und graphlab.get_dependencies() ausführen muss. Durch das Ausführen dieser Funktion stimmen Sie den folgenden Lizenzen zu. * libstdC++: https://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html * xz: http: //git.tukani.org/? P = xz.git Ich habe nur die Readonly deaktiviert Option für den Ordner graphlab.Ich habe versucht, Import Graphlab auszuführen, und es gab keine Fehler. Aber ich bekam den Attributfehler für den nächsten; sf = graphlab.SFrame.read_csv ('people-example.csv') – Lotus

+0

Die Lösung war einfach.Ich musste die graphlab.get_dependencies() ausführen. Ich bekam folgendes: downloaded xz xz extrahieren und ich musste schließen und Starten Sie ipython neu. Everthing ist jetzt zu finden.Würdigen Sie alle Ihre Antworten.Vielen Dank !!! – Lotus

+0

Keine Sorge. Ich empfehle Ihnen, Ihre eigene Frage zu beantworten und sie dann als gültige Antwort zu markieren, damit sie nicht auf den unbeantworteten Antworten erscheint. (Mein Englisch saugt heute). – Saelyth

0

Ändern Sie es an:

sf = graphlab.SFrame.read_csv('people-example.csv') 
+0

Vielen Dank.Ich habe mich zu sf = graphlab.SFrame.read_csv ('people-example.csv') geändert und erhalte immer noch denselben Fehler. ------------------------------------------------- -------------------------- AttributeError Traceback (letzter Aufruf zuletzt) ​​ in () ----> 1 sf = graphlab.SFrame.read_csv ('Personen-Beispiel.csv') AttributError: 'Modul' Objekt hat kein Attribut 'SFrame' – Lotus

1

Sie müssen den ipython-Kernel auf Ihrem iPython/Jupyter-Notebook neu starten, damit graphlab die Abhängigkeiten an den richtigen Stellen sehen kann.

Menüoptionen:

Kernel > Restart

und erneut versuchen. Arbeitete für mich.

17

Gehen Sie in Ihrem iPython/Jupyter Notebook in dieser Reihenfolge vor.

  1. Dies wird Abhängigkeiten herunterladen und installieren. graphlab.get_dependencies()
  2. Restart Kernel: Kernel > Restart

  3. Jetzt importieren graphlab: import graphlab

  4. sf = graphlab.SFrame('people-example.csv')

Hoffnung, das hilft. Prost!

+0

Ich habe diese 'graphlab.get_dependencies()' in Notebook ausgeführt aber ein Problem. 'Nameerror Traceback (jüngste Aufforderung zuletzt) ​​ in () 1 #import graphlab ----> 2 graphlab.get_dependencies() Nameerror: name 'graphlab' nicht definiert " – Sonal

1

Zunächst sollten Sie laufen:

import graphlab 
graphlab.product_key.set_product_key('your product key here') 

wo product_key einen Schlüssel zum E-Mail erhalten nach der Registrierung auf turi.com mit Coursera Anmeldeinformationen.

Nach dieser Operation wird alles gut funktionieren.

-2

ok ich hatte das gleiche problem heute und niemand kann mir helfen ... aber ich fand endlich die lösung dieses problems .... erst wenn du den code schreibst sicher von etwas wichtigem sachen 1- s ein f in sframe muss Hauptstadt sein 2- die wichtigste, wenn Sie schreiben People-Beispiel.csv schreiben Sie zuerst 4 Buchstaben und drücken Sie ((tap)) es wird das Wort fortsetzen. und hier ist alles in Ordnung :)

Verwandte Themen