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

zku*_*rtz 8 python-2.7 ubuntu-14.04 graphlab

我按照这些说明在我的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
Run Code Online (Sandbox Code Playgroud)

我该如何开始诊断?

细节:

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
Run Code Online (Sandbox Code Playgroud)

小智 11

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

% pip install graphlab-create
Run Code Online (Sandbox Code Playgroud)

随后安装了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
>>>
Run Code Online (Sandbox Code Playgroud)

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


zku*_*rtz 5

另一种选择是virtualenvwrapper用于轻松创建和应用虚拟环境.例如,遵循此文档,从安装开始:

sudo pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

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

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh
Run Code Online (Sandbox Code Playgroud)

重新启动终端窗口,然后您可以创建您的虚拟环境,称之为"测试":

mkvirtualenv test
Run Code Online (Sandbox Code Playgroud)

现在测试是一个虚拟环境,你在其中(即,test当前"激活").把GraphLab放入test,

pip install graphlab-create
Run Code Online (Sandbox Code Playgroud)

类似地,您可以test通过使用安装其他python工具包pip,并且从中运行的任何python程序test将只能看到此处安装的python工具包.


小智 1

检查你的系统路径

导入 sys 打印 sys.path

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