2016-08-14 2 views
7

Je prends le cours de ML dans Coursera et j'ai installé GraphLab Create et ipython notebook.Je suis nouveau sur ML et python.AttributeError: l'objet 'module' n'a pas d'attribut 'SFrame'

Je reçois l'erreur suivante,

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'

Comment puis-je corriger cette erreur? J'ai le peuple-example.csv dans le bon chemin et aucune erreur d'orthographe sur sframe Toute aide est grandement apprécié.Merci

+2

Vous avez probablement un fichier appelé 'graphlab.py'. Renommez-le et supprimez tout fichier .pyc associé, puis réessayez. – bernie

+0

Je n'ai aucun fichier nommé graphlab.py.Merci! – Lotus

+0

Merci bernie, c'était le problème que j'avais, même si j'ai lu votre commentaire après que je l'ai résolu et que je suis venu ici pour poster la solution et j'ai découvert votre conseil. – mastDrinkNimbuPani

Répondre

2

Assurez-vous que la bibliothèque graphlab est mis à jour et fonctionne avec votre version python en cours. Les changements sur les bibliothèques intégrées de python 2x à 3x sont susceptibles de causer des problèmes comme celui-ci.

+0

Merci beaucoup.Initialement, j'ai eu une erreur quand je J'ai importé graphlab en indiquant que je dois donner une permission en écriture au dossier qui avait graphlab et exécuter graphlab.get_dependencies() .En exécutant cette fonction, vous acceptez les licences suivantes. * libstdC++: https://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html * xz: http: //git.tukani.org/? P = xz.git Je viens de décocher le readonly option pour le dossier graphlab.J'ai essayé d'exécuter l'importation graphlab et il n'y avait pas d'erreurs.Mais j'obtenais l'erreur d'attribut pour le prochain; sf = graphlab.SFrame.read_csv ('people-example.csv') – Lotus

+0

Le correctif était simple.J'ai dû exécuter le graphlab.get_dependencies() .J'ai obtenu ce qui suit, en téléchargeant xz en extrayant xz et j'ai dû fermer et redémarrez ipython. Everthing est trouver maintenant.Appréciez toutes vos réponses.Merci !!! – Lotus

+0

Pas de soucis. Je vous suggère de répondre à votre propre question et de la marquer comme la réponse valide afin qu'elle n'apparaisse pas sur les réponses non analysées. (Mon anglais est nul aujourd'hui). – Saelyth

0

Modifier à:

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

Merci. Je suis passé à sf = graphlab.SFrame.read_csv ('people-example.csv') et j'obtiens toujours la même erreur. ------------------------------------------------- -------------------------- AttributeError Traceback (dernier appel en dernier) en () ----> 1 sf = graphlab.SFrame.read_csv ('people-example.csv') AttributeError: l'objet 'module' n'a pas d'attribut 'SFrame' – Lotus

1

Vous devez redémarrer le noyau ipython sur votre ordinateur portable iPython/Jupyter pour graphlab afin de voir les dépendances dans les emplacements corrects.

options de menu:

Kernel > Restart

et essayer à nouveau. A travaillé pour moi.

17

Dans votre ordinateur portable iPython/Jupyter, procédez comme suit dans cet ordre particulier.

  1. Cela va télécharger et installer les dépendances. graphlab.get_dependencies()
  2. Redémarrez le noyau: Kernel > Restart

  3. maintenant importer graphlab: import graphlab

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

Hope this helps. À votre santé!

+0

J'ai exécuté ce 'graphlab.get_dependencies()' dans le cahier mais j'ai eu un problème. 'NameError retraçage (le plus récent appel dernier) dans () 1 #import graphlab ----> 2 graphlab.get_dependencies() NameError: nom 'graphlab' est pas défini » – Sonal

1

Dans un premier temps, vous devez exécuter:

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

product_key est une clé que vous avez reçu à votre e-mail après l'inscription sur turi.com avec vos informations d'identification de Coursera. Après cette opération, tout va bien fonctionner.

-2

ok j'avais le même problème aujourd'hui et personne ne peut m'aider ... mais j'ai finalement trouvé la solution de ce problème .... d'abord quand vous écrivez le code assurez-vous de quelque chose d'important 1- s un f dans sframe doit être un capital 2- le plus important lorsque vous écrivez des gens-example.csv écrivez d'abord 4 lettres et appuyez sur ((appuyez)) il continuera le mot. et ici vous êtes tout est ok :)