私は これらの指示 に従って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
その後、GraphlabCreateがインストールされました。その後、簡単に確認できます。
% 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は、GraphlabCreateがインストールされていることを忘れてしまうことがあります。上記の「pip」コマンドを繰り返すと記憶に残ります。
もう1つのオプションは、仮想環境の作成と適用を簡単にするためにvirtualenvwrapper
を使用することです。たとえば、 このドキュメント に続いて、インストールを開始します。
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ツールキットをインストールできます。また、内部から実行する任意のpythonプログラムtest
は、ここにインストールされているpythonツールキットのみを表示できます。
を実行してcondaenvをアクティブ化する必要がある場合があります
ソースアクティベートdato-env
ターミナル内
たぶん、virtualenvにgraphlabをインストールする必要があります。
1.システムにvirtualenvがインストールされていることを確認します。確認するには、pip freeze
を実行します。インストールするには、続行する前にターミナルでSudo pip install virtualenv
を実行してください
2.端末で次のコマンドをコピーして実行します。これにより、「graphlab」という仮想環境が作成され、graphlabcreateバージョン0.9.1がインストールされます。
virtualenv graphlab
. graphlab/bin/activate
pip install graphlab-create==0.9.1
私はubuntu16デスクトップでも同じ問題を抱えていました。私にとっての解決策は非常に簡単でした。を使用してノートブックを起動した後
(gl-env) davis@smeagol:~/progs/ml-foundations$ jupyter notebook
ファイルナビゲータをクリックして、エラーの原因となるgraphlabのインポートを実行するノートブックを見つけます。ノートブックを起動すると、右上に| Python [ルート]が表示されていると思います。これを修正するには、タイトルバーの[カーネル]-> [カーネルの変更]-> [gl-env]をクリックします。これで、右上のラベルに| Python [gl-env]と表示されます。その後、ノートブックのインポートを実行すると、graphlabが機能します。
Condaを備えたJupyterUIの最初のランディングページにタブがあります。その中で、rootとgl-envという名前の2つのenvを見ることができます。ルートのものを削除しようとしましたが、デフォルトではありませんが、すべてのノートブックがその環境で起動し、削除すると内部エラーが発生します。
システムパスを確認してください
import sys print sys.path
Graphlab-0.9.1が含まれている必要があります。そうでない場合は、インストールに問題があります。 Pythonで仮想環境を使用することをお勧めします。
Graphlabはpython3ではサポートされていません。インストールPython 2.7 https://conda.io/docs/user-guide/tasks/manage-python.html
まあ、スレッドは死んでいると思います。
アン/再インストールを数回いじった後、「import graphlab」を確実に機能させる唯一の方法は、dato-envを手動でアクティブ化することです。ターミナルを開き、以下のコマンドを入力します
source activate dato-env
この前に、すべてのjupyterノートブックを閉じます。 bashプロンプトが次のように変更されたときにdato-envが有効になっていることを確認します:(dato-env) pydev@smruti:~$
今度はJupyterノートブックでimport graphlab
、これはインポートエラーを表示せずに実行されます。
お役に立てれば!!
同じ問題が発生しましたが、機械学習の専門分野に付属するファイル( 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()
Graphlabが表示されない場合は、単に環境のパスが「dato-env」に設定されていません(「root」に設定されている可能性があります)。
「Launcher」アプリケーションを使用する場合は、左上の「Environment」を「dato-env」に設定します。