2016-08-14 174 views
7

我在Coursera學習ML課程,我已經安裝了GraphLab Create和ipython notebook.I是ML和python的新手。AttributeError:'模塊'對象沒有屬性'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.Thanks的文件! – Lotus

+0

謝謝bernie,那是我的問題,雖然我在解決問題後閱讀了您的評論,並來此發佈解決方案並發現了您的提示。 – mastDrinkNimbuPani

回答

2

確保庫graphlab被更新,並與您當前的Python版本的作品。內置庫從python 2x到3x的更改很可能會導致像這樣的問題。

+0

非常感謝。最初,當我遇到錯誤時運行import graphlab,聲明我需要爲擁有graphlab的文件夾提供寫入權限並運行graphlab.get_dependencies()。通過運行此函數,您同意以下許可證。 * libstdC++:https://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html * xz:http://git.tukani.org/?p = xz.git 我只是取消選中只讀選項爲graphlab文件夾。我試圖運行import graphlab並沒有錯誤。但是我得到了下一個屬性錯誤; sf = graphlab.SFrame.read_csv('people-example.csv') – Lotus

+0

修復很簡單,我必須運行graphlab.get_dependencies()。我得到以下內容, 下載xz 提取xz,我必須關閉並重啓ipython。 Everthing現在找到了。讚賞所有的答覆。謝謝! – Lotus

+0

不用擔心。我建議你回答你自己的問題,然後將其標記爲有效的答案,這樣它就不會出現在未知的問題上。 (我的英語今天很糟糕)。 – Saelyth

0

將其更改爲:

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

謝謝。我更改爲sf = graphlab.SFrame.read_csv('people-example.csv'),但仍然出現相同的錯誤。 ------------------------------------------------- -------------------------- AttributeError Traceback(最近呼叫的最後一個) 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. 重新啓動內核: Kernel > Restart

  3. 立即導入graphlab:import graphlab

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

希望這有助於。乾杯!

+0

我在筆記本中運行了'graphlab.get_dependencies()',但遇到了問題。 'NameError回溯(最近最後調用) () 1#進口graphlab ----> 2個graphlab.get_dependencies() NameError:名稱 'graphlab' 不是defined' – Sonal

1

首先,你應該運行:

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

其中product_key是用您的Coursera憑證上登記後turi.com收到您的電子郵件的關鍵。

此操作後,一切都會正常工作。

-2

好吧我今天有同樣的問題,沒有人可以幫助我...但我終於找到了這個問題的解決方案....首先,當你寫代碼確保一些重要的事情 1 - s在sframe中的f必須是大寫字母 2 - 在寫人時最重要 - example.csv寫入前4個字母並敲擊((敲擊))它將繼續這個詞。在這裏你是一切OK :)

相關問題