2016-08-14 171 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 :)

相关问题