wake-up-neo.com

GraphLab Create "ImportError: Kein Modul mit dem Namen Graphlab"

Ich habe diese Anweisungen befolgt, um GraphLab auf meinem Ubuntu-Computer einzurichten. Am Ende habe ich Python 2.7.6 geöffnet und die erste der Testzeilen import graphlab as gl ausgeführt. Das hat mir gegeben

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named graphlab

Wie kann ich mit der Diagnose beginnen? 

Details:

Ich lief python -V von einem Terminal aus und es gab mir Python 2.7.6 zurück.

In /usr/bin finde ich folgende pyth*-Einträge ... Ich frage mich, ob irgendwo auf die falsche Version verwiesen wurde:

python     python2.7-config  python3.4   python-config
python2    python2-config    python3.4m  pythontex
python2.7  python3           python3m    pythontex3
8
zkurtz

Das Installationsprogramm für Dato Graphlab Create installierte Graphlab auf meinem Mac (El Capitan) nicht wirklich. Ich habe folgendes gemacht (Anaconda ist installiert) in einem Terminalfenster:

% pip install graphlab-create

Das anschließend installierte Graphlab Create. Sie können dann leicht überprüfen:

% 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
>>>

Ich habe festgestellt, dass Python gelegentlich vergisst, dass Graphlab Create installiert ist. Eine Wiederholung des obigen 'pip'-Befehls bewirkt, dass er sich daran erinnert.

pythonanacondagraphlab

11
Dr. Java

Eine weitere Option ist die Verwendung von virtualenvwrapper für die einfache Erstellung und Anwendung von virtuellen Umgebungen. Beginnen Sie zum Beispiel nach dieser Dokumentation mit der Installation:

Sudo pip install virtualenvwrapper

Öffnen Sie Ihre .bashrc-Einstellungsdatei. Führen Sie beispielsweise gedit .bashrc aus und hängen Sie die folgenden Zeilen an das Ende der Datei an:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenvwrapper.sh

Starten Sie Ihr Terminalfenster neu, und Sie können dann Ihre virtuelle Umgebung erstellen, beispielsweise "test" nennen:

mkvirtualenv test

Test ist jetzt eine virtuelle Umgebung, und Sie befinden sich darin (d. H. test ist derzeit "aktiviert"). Um GraphLab in test zu setzen, 

pip install graphlab-create

Auf ähnliche Weise können Sie andere Python-Toolkits in test installieren, indem Sie pip verwenden. Jedes Python-Programm, das Sie in test ausführen, kann nur die hier installierten Python-Toolkits sehen. 

5
zkurtz

Möglicherweise müssen Sie die Conda Env aktivieren, indem Sie ausführen 

quelle aktivieren dato-env

im Terminal

2
Ahmed Kamal

Vielleicht sollten Sie graphlab in virtualenv installieren. 

1.Stellen Sie sicher, dass auf Ihrem System Virtualenv installiert ist. Führen Sie zur Überprüfung pip freeze aus. Führen Sie zur Installation Sudo pip install virtualenv in Ihrem Terminal aus, bevor Sie fortfahren 

2.Kopieren Sie die folgenden Befehle in Ihrem Terminal und führen Sie sie aus. Dadurch wird eine virtuelle Umgebung mit dem Namen 'graphlab' erstellt und die graphlab create Version 0.9.1 installiert

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

Ich hatte das gleiche Problem auf Ubuntu 16 Desktop. Die Lösung für mich war ziemlich einfach. Nachdem Sie das Notebook mit gestartet haben 

 (gl-env) [email protected]:~/progs/ml-foundations$ jupyter notebook

Klicken Sie auf den Datei-Navigator, um Ihr Notizbuch dort zu lokalisieren, wo Sie die Importgrafikdatei ausführen, die den Fehler verursacht. Wenn das Notebook startet, sehe ich | Python [Root] oben rechts. Um dies zu beheben, klicken Sie auf die Titelleiste Kernel-> Change Kernel> gl-env. Jetzt sollte auf dem oberen rechten Etikett Python [gl-env] stehen. Wenn Sie anschließend den Notebook-Import ausführen, funktioniert Graphlab.

Es gibt eine Registerkarte auf der ersten Zielseite der Jupyter-Benutzeroberfläche, die Conda enthält. Darin sieht man zwei envs namens root und gl-env. Ich habe versucht, den Stamm zu löschen, und obwohl dies nicht der Standard ist, werden alle Notebooks mit dieser Umgebung gestartet und das Löschen führt zu einem internen Fehler.

1
netskink

Überprüfen Sie Ihren Systempfad

import sys print sys.path

Es sollte Graphlab-0.9.1 enthalten. Wenn nicht, dann war bei unserer Installation etwas seltsam. Ich empfehle die Verwendung einer virtuellen Umgebung in Python.

1

Graphlab wird von Python3 nicht unterstützt. Installieren Sie Python 2.7 wie in https://conda.io/docs/user-guide/tasks/manage-python.html erwähnt.

0
user3300041

Nun, ich denke der Thread ist tot.

Nachdem ich einige Male mit w/un/erneuten Installationen basteln konnte, ist die einzige Möglichkeit, um "import graphlab" zuverlässig arbeiten zu können, die manuelle Aktivierung von dato-env. Öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein

source activate dato-env

Vorher schließen Sie alle Jupyter Notebooks. Ich vergewissere mich, dass dato-env in Kraft ist, wenn sich meine Bash-Eingabeaufforderung ändert in: (dato-env) [email protected]:~$

Versuchen Sie nun auf Ihrem Jupyter-Notebook, import graphlab auszuführen. Dies wird ausgeführt, ohne dass ein Importfehler angezeigt wird.

Hoffe das hilft!!

0
PyDevSRS

Ich hatte die gleichen Probleme, aber dann fand ich das in den Dateien, die mit der Machine Learning-Spezialisierung mitgeliefert werden ( https://www.coursera.org/learn/ml-foundations/notebook/lGQH5/open-your-notebook -workspace-to-follow-along ) Es gibt einige zusätzliche Codes, nach denen Sie keine Fehler erhalten: 

import graphlab

Legen Sie den Product Key auf diesem Computer fest. Nach dem Ausführen dieser Zelle müssen Sie Ihren Produktschlüssel nicht erneut eingeben.

graphlab.product_key.set_product_key('your product key here')

Anzahl der Worker-Prozesse begrenzen Dadurch bleibt der Systemspeicher erhalten, sodass gehostete Notebooks nicht abstürzen.

graphlab.set_runtime_config('GRAPHLAB_DEFAULT_NUM_PYLAMBDA_WORKERS', 4)

Aktiven Produktschlüssel ausgeben.

graphlab.product_key.get_product_key()
0
dimi-why

Wenn Sie graphlab nicht sehen, wird einfach der Pfad der Umgebung nicht auf "dato-env" gesetzt (vielmehr kann es auf "root" gesetzt sein).

Wenn Sie die Anwendung "Launcher" verwenden, setzen Sie "Environment" oben links auf "dato-env".

0
SherWin