2016-08-14 17 views
7

私はCourseraでMLコースを取っています。私はGraphLab Createとipythonノートブックをインストールしました。私はMLとPythonの新版です。私はこのエラーを修正するにはどうすればよいAttributeError: 'module'オブジェクトに属性 'SFrame'がありません

私は次のエラーを取得する

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'

は?私はすべての支援を大幅にある正しいパスの人々-example.csvとSFrame にはスペルの間違いを持っ​​ていますありがとうございます。

+2

あなたは 'graphlab.py'というファイルを持っている可能性が非常に高いです。名前を変更して関連する.pycファイルを削除して、もう一度やり直してください。 – bernie

+0

graphlab.pyという名前のファイルがありません。おめでとうございます! – Lotus

+0

ありがとうbernie、それは私が持っていた問題でしたが、私はそれを解決した後、あなたのコメントを読んで、ここにソリューションを投稿して、あなたのヒントを発見しました。 – mastDrinkNimbuPani

答えて

2

は、ライブラリgraphlabが更新され、現在のPythonのバージョンで動作していることを確認します。 Python 2xから3xへの組み込みライブラリの変更は、このような問題を引き起こす可能性があります。

+0

ありがとうございます。 graphlabを持っていたフォルダに書き込み権限を与え、graphlab.get_dependencies()を実行する必要があることを示すimport graphlabを実行しました。この機能を実行すると、以下のライセンスに同意したことになります。 * libstdC++:https://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html * xz:http://git.tukani.org/?p = xz.git 私はちょうど読み取り専用のチェックを外した私はgraphlabのインポートを実行しようとしましたが、エラーはありませんでした。しかし、私は次のものの属性エラーを取得していました。 sf = graphlab.SFrame.read_csv( 'people-example.csv') – Lotus

+0

修正は簡単でした。graphlab.get_dependencies()を実行する必要がありました。次のようなメッセージが表示されます。 xz xzをダウンロードしていました。 ipythonを再起動します。 すべてがあなたのすべての返事をお待ちしています。ありがとうございました! – Lotus

+0

心配はいりません。私はあなた自身の質問に答えることを提案し、それを有効な回答としてマークして、未回答のものに現れないようにします。 (私の英語は今日吸う)。 – Saelyth

0

変更を:

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

ありがとうございます。sf = graphlab.SFrame.read_csv( 'people-example.csv')に変更しても、同じエラーが表示されます。 ------------------------------------------------- -------------------------- AttributeErrorトレースバック(直前の最後のコール) in () ----> 1 sf = graphlab.SFrame.read_csv( 'people-example.csv') AttributeError: 'module'オブジェクトに 'SFrame'属性がありません – Lotus

1

iPython/Jupyterノートブックでipythonカーネルを再起動して、graphlabが正しい場所に依存関係を表示する必要があります。

メニューオプション:

Kernel > Restart

し、再試行してください。私のために働いた。

17

あなたのiPython/Jupyterノートブックでは、この特定の順序で以下の手順に従ってください。

  1. これは、依存関係をダウンロードしてインストールします。 graphlab.get_dependencies()
  2. 再起動カーネル:import graphlab

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

・ホープ、このことができます: Kernel > Restart

  • は今graphlabをインポートします。乾杯!まず

  • +0

    ノートブックで 'graphlab.get_dependencies()'を実行しましたが、問題がありました。 'NameErrorトレースバック(最新の呼び出しの最後) で() 1つの#import graphlab ----> 2 graphlab.get_dependencies() NameError:名 'graphlabが' ではありません定義済み – Sonal

    1

    、あなたが実行する必要があります:

    product_keyはあなたコーセラの資格情報を使用してturi.comに登録後、あなたのメールに受信した鍵である
    import graphlab 
    graphlab.product_key.set_product_key('your product key here') 
    

    この操作の後、すべてが正常に動作します。

    -2

    ok私は今日同じ問題を抱えていましたが、誰も助けてくれる人はいませんでした...しかし、私はついにこの問題の解決策を見つけました....まずコードを書くときに重要なことを確認してください 1- sframeのfは大文字でなければなりません。 2人が人-example.csvを書くときに最も重要なのは、最初の4文字を書き、ヒットします((タップ))。ここにあなたはすべてのことが大丈夫です:)

    関連する問題