【问题标题】:GraphLab Create "ImportError: No module named graphlab"GraphLab 创建“ImportError:没有名为 graphlab 的模块”
【发布时间】:2014-09-21 14:12:13
【问题描述】:

我跟随these instructions 在我的 Ubuntu 机器上设置了 GraphLab。最后,我打开了 Python 2.7.6 并运行了第一条测试行 import graphlab as gl。这给了我

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named graphlab

如何开始诊断?

详情:

我从终端运行python -V,它返回给我Python 2.7.6

/usr/bin 中,我找到了以下pyth* 条目...我想知道某处是否有指向错误版本的内容:

python     python2.7-config  python3.4   python-config
python2    python2-config    python3.4m  pythontex
python2.7  python3           python3m    pythontex3

【问题讨论】:

    标签: python-2.7 ubuntu-14.04 graphlab


    【解决方案1】:

    python3 不支持 Graphlab。如中所述安装 Python 2.7 https://conda.io/docs/user-guide/tasks/manage-python.html

    【讨论】:

      【解决方案2】:

      Dato Graphlab Create 安装程序实际上并未在我的 Mac (El Capitan) 上安装 graphlab。我在终端窗口中执行了以下操作(安装了 Anaconda):

      % pip install graphlab-create
      

      随后安装了 Graphlab Create。然后您可以轻松验证:

      % python
      Python 2.7.10 |Continuum Analytics, Inc.| (default, Sep 15 2015, 14:29:08)
      [GCC 4.2.1 (Apple Inc. build 5577)] on darwin
      Type "help", "copyright", "credits" or "license" for more information.
      Anaconda is brought to you by Continuum Analytics.
      Please check out: http://continuum.io/thanks and https://anaconda.org
      >>> import graphlab
      >>>
      

      我注意到,Python 偶尔会忘记安装了 Graphlab Create。重复上述 'pip' 命令会使其记住。

      【讨论】:

      • 这不起作用。如果你遇到了,你能给我指出正确的解决方案吗?
      【解决方案3】:

      您可能需要通过运行来激活 conda env

      源激活 dato-env

      在终端内

      【讨论】:

        【解决方案4】:

        另一个选择是使用virtualenvwrapper 来轻松创建和应用虚拟环境。比如下面this documentation,开始安装:

        sudo pip install virtualenvwrapper
        

        打开您的.bashrc 设置文件,例如运行gedit .bashrc 并将以下行附加到它的底部:

        export WORKON_HOME=$HOME/.virtualenvs
        export PROJECT_HOME=$HOME/Devel
        source /usr/local/bin/virtualenvwrapper.sh
        

        重启你的终端窗口,然后你就可以创建你的虚拟环境了,比如称之为“test”:

        mkvirtualenv test
        

        现在 test 是一个虚拟环境,您就在其中(即,test 当前已“激活”)。要将 GraphLab 放入 test

        pip install graphlab-create
        

        同样,您可以使用piptest 中安装其他python 工具包,并且您在test 中运行的任何python 程序都将只能看到此处安装的python 工具包。

        【讨论】:

        【解决方案5】:

        也许你应该在 virtualenv 中安装 graphlab。

        1.确保您的系统已安装 virtualenv。要验证,请执行pip freeze。要安装,请在终端中执行sudo pip install virtualenv,然后再继续

        2.在终端中复制并执行以下命令。这将创建一个名为“graphlab”的虚拟环境并安装 graphlab 创建版本 0.9.1

        virtualenv graphlab
        . graphlab/bin/activate
        pip install graphlab-create==0.9.1
        

        【讨论】:

        • +1 用于“替代”解决方案...我必须了解virtualenv
        • @heyuwang virtualenv 未被识别为内部或外部命令。有什么想法吗?
        【解决方案6】:

        检查您的系统路径

        导入系统 打印系统路径

        它应该包含 graphlab-0.9.1。如果不是,那么我们的安装有些奇怪。我建议在 python 中使用虚拟环境。

        【讨论】:

        • "import sys print sys.path" 当我在 linux 终端中输入它时没有返回任何内容......寻找替代方案,我在 Python 控制台中将它作为两个单独的命令输入; (1)“导入系统”,(2)“打印系统路径”。我认为这就是您的意思,因为它返回了有趣的结果。事实上,它们都不包括“graphlab”。
        【解决方案7】:

        我在 ubuntu 16 桌面上遇到了同样的问题。对我来说解决方案非常简单。使用

        启动笔记本后
         (gl-env) davis@smeagol:~/progs/ml-foundations$ jupyter notebook
        

        单击文件导航器以找到您在其中执行导致错误的导入 graphlab 的笔记本。当它启动笔记本时,我想你会在右上角看到 |Python [Root]。要解决此问题,请单击标题栏 Kernel->Change kernel->gl-env。现在右上角的标签应该是 |Python [gl-env]。之后,当您运行笔记本时,导入 graphlab 将起作用。

        Jupyter UI 的初始登录页面上有一个包含 Conda 的选项卡。在那里你可以看到两个名为 root 和 gl-env 的 env。我试图删除根目录,即使它不是默认设置,我的所有笔记本都以该环境启动,删除它会导致内部错误。

        【讨论】:

          【解决方案8】:

          如果你没有看到graphlab,只是环境的路径没有设置在“dato-env”上(而是可能设置在“root”上)

          如果您使用“Launcher”应用程序,请在左上方将“Environment”设置为“dato-env”。

          【讨论】:

          • 请详细说明您的答案。
          【解决方案9】:

          好吧,我猜这个线程已经死了。

          在多次修改/卸载/重新安装后,我可以让“导入 graphlab”可靠工作的唯一方法是手动激活 dato-env。 打开终端并输入以下命令

          source activate dato-env
          

          在此之前关闭所有 jupyter notebook。当我的 bash 提示更改为:(dato-env) pydev@smruti:~$

          时,我确定 dato-env 有效

          现在在您的 Jupyter 笔记本上尝试执行 import graphlab,这将在不显示导入错误的情况下执行。

          希望这会有所帮助!

          【讨论】:

            【解决方案10】:

            我遇到了同样的问题,但后来我发现在机器学习专业化 (https://www.coursera.org/learn/ml-foundations/notebook/lGQH5/open-your-notebook-workspace-to-follow-along) 附带的文件中还有一些额外的代码,之后您不会收到任何错误:

            import graphlab
            

            在这台计算机上设置产品密钥。运行此单元后,您无需重新输入产品密钥。

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

            限制工作进程的数量。这样可以保留系统内存,从而防止托管笔记本崩溃。

            graphlab.set_runtime_config('GRAPHLAB_DEFAULT_NUM_PYLAMBDA_WORKERS', 4)
            

            输出有效产品密钥。

            graphlab.product_key.get_product_key()
            

            【讨论】:

            • 我现在正在上课。现在提供的链接将转发到课程的欢迎页面。
            【解决方案11】:

            我遇到了同样的问题。我按照这些步骤操作。

            1.安装Anaconda 2.7版本。然后我创建了虚拟环境并选择了python 2.7版本。

            2.创建虚拟环境后打开终端并运行pip install notebook

            3.然后我注册了https://turi.com/,因为Graphlab Create需要学术许可才能使用。在终端注册后运行以下命令。

            pip install --upgrade --no-cache-dir https://get.graphlab.com/GraphLab-Create/2.1/your registered email address here/your product key here/GraphLab-Create-License.tar.gz
            

            4.运行jupyter notebook

            5.import graphlab

            6.然后我得到一个错误。所以我运行graphlab.get_dependancies() 命令。之后重新启动内核。

            7.在完成上述所有步骤后,我再次输入了import graphlab

            8.它执行没有错误。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-04-02
              • 2018-06-30
              • 1970-01-01
              • 1970-01-01
              • 2017-09-14
              • 2016-12-31
              相关资源
              最近更新 更多