我跟着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
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'命令将使其记住。
我有同样的问题,但后来我发现在机器学习专业化(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()
另一个选择是使用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
重新启动终端窗口,然后您可以创建您的虚拟环境,称之为“测试”:
mkvirtualenv test
现在测试是一个虚拟环境,你在其中(即,test
目前被“激活”)。将GraphLab放入test
,
pip install graphlab-create
类似地,你可以使用test
在pip
中安装其他python工具包,你在test
中运行的任何python程序都只能看到这里安装的python工具包。
也许你应该在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
您可能需要通过运行来激活conda env
源激活dato-env
在终端内
检查您的系统路径
import sys print sys.path
它应该包含graphlab-0.9.1。如果没有,那么我们的安装有点奇怪。我建议在python中使用虚拟环境。
我在ubuntu 16桌面上遇到了同样的问题。我的解决方案非常简单。使用后启动笔记本
(gl-env) davis@smeagol:~/progs/ml-foundations$ jupyter notebook
单击文件导航器以找到导致错误的导入graphlab的笔记本。当它启动笔记本时,我想你会看到右上角的Python [Root]。要解决此问题,请单击标题栏Kernel-> Change kernel-> gl-env。现在右上角的标签应该说| Python [gl-env]。之后当你运行笔记本导入时,graphlab会起作用。
在具有Conda的Jupyter UI的初始登录页面上有一个选项卡。在那你可以看到两个名为root和gl-env的env。我试图删除根目录,即使它不是默认值我的所有笔记本都启动了该环境并删除它会导致内部错误。
如果你没有看到graphlab,只是在“dato-env”上没有设置环境的路径(而是可以在“root”上设置)
如果您使用“启动器”应用程序,请在左上方将“环境”设置为“dato-env”。
python3不支持Graphlab。安装https://conda.io/docs/user-guide/tasks/manage-python.html中提到的Python 2.7
好吧,我猜这个帖子已经死了。
经过几次修补/重新安装后,我可以让“导入graphlab”可靠地工作的唯一方法是手动激活dato-env。打开终端并输入以下命令
source activate dato-env
在此之前关闭所有jupyter笔记本。当我的bash提示改为:(dato-env) pydev@smruti:~$
时,我确定dato-env有效
现在你的Jupyter笔记本试着做import graphlab
,这将执行而不显示导入错误。
希望这可以帮助!!