GraphLab创建“ImportError:没有名为graphlab的模块”

时间:2014-09-21 14:12:14

标签: python-2.7 ubuntu-14.04 graphlab

我跟着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

10 个答案:

答案 0 :(得分: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'命令将使其记住。

答案 1 :(得分:5)

另一种选择是使用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

重新启动您的终端窗口,然后您可以创建您的虚拟环境,比如说它&#34;测试&#34;:

mkvirtualenv test

现在,测试是一个虚拟环境,而且您已经在其中(即test已被激活&#34;当前)。将GraphLab放入test

pip install graphlab-create

同样,你可以使用testpip中安装其他python工具包,你在test内运行的任何python程序都只能看到安装的python工具包这里。

答案 2 :(得分:2)

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

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

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

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

答案 3 :(得分:2)

您可能需要通过运行

来激活conda env
  

source activate dato-env

终端内的

答案 4 :(得分:1)

检查您的系统路径

导入系统 print sys.path

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

答案 5 :(得分:1)

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

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

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

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

答案 6 :(得分:0)

如果您没有看到graphlab,则只需在环境路径上设置&#34; dato-env&#34; (而不是它可以设置在&#34; root&#34;)

如果您使用&#34; Launcher&#34;应用程序,在左上角设置&#34;环境&#34;到&#34; dato-env&#34;。

答案 7 :(得分:0)

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

答案 8 :(得分:0)

嗯,我想线程已经死了。

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

source activate dato-env

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

时,我确定dato-env有效

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

希望这会有所帮助!!

答案 9 :(得分: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。它执行没有错误。