8

我按照这些说明在我的 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
4

11 回答 11

11

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' 命令会使其记住。

于 2015-10-15T21:38:56.023 回答
5

另一种选择是virtualenvwrapper用于轻松创建和应用虚拟环境。例如,按照本文档,从安装开始:

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

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

于 2014-09-29T00:27:58.393 回答
2

也许你应该在 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
于 2014-09-28T01:16:39.157 回答
2

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

源激活 dato-env

航站楼内

于 2015-10-03T18:14:04.873 回答
1

检查您的系统路径

导入 sys 打印 sys.path

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

于 2014-09-27T07:16:14.943 回答
1

python3 不支持 Graphlab。按照https://conda.io/docs/user-guide/tasks/manage-python.html中的说明安装 Python 2.7

于 2017-09-23T19:16:39.407 回答
1

我在 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。我试图删除根目录,即使它不是默认设置,我的所有笔记本都以该环境启动,删除它会导致内部错误。

于 2016-07-26T17:36:39.343 回答
0

我遇到了同样的问题,但后来我发现在机器学习专业化附带的文件中(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()
于 2018-05-11T07:53:01.077 回答
0

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

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

source activate dato-env

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

现在在您的 Jupyter 笔记本上尝试执行import graphlab此操作,不会显示导入错误。

希望这可以帮助!!

于 2018-02-13T21:49:41.480 回答
0

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

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

于 2016-03-05T09:48:10.557 回答
0

我有同样的问题。我遵循这些步骤。

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.它执行没有错误。

于 2020-06-21T04:46:48.977 回答