web-dev-qa-db-fra.com

GraphLab Créer "ImportError: Aucun module nommé graphlab"

J'ai suivi ces instructions pour configurer GraphLab sur ma machine Ubuntu. À la fin, j'ai ouvert Python 2.7.6 et lancé la première des lignes de test import graphlab as gl. Cela m'a donné

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

Comment puis-je commencer à diagnostiquer cela? 

Détails:

J'ai exécuté python -V à partir d'un terminal, qui m'a renvoyé Python 2.7.6.

Dans /usr/bin, je trouve les entrées pyth* suivantes ... Je me demande si quelque chose a quelque part pointé vers la mauvaise version:

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

Le programme d’installation de Dato Graphlab Create n’a pas réellement installé graphlab sur mon Mac (El Capitan). J'ai fait ce qui suit (Anaconda est installé) dans une fenêtre de terminal:

% pip install graphlab-create

Cela a ensuite installé Graphlab Create. Vous pouvez alors facilement vérifier:

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

J'ai remarqué que Python oublie parfois que Graphlab Create est installé. Une répétition de la commande 'pip' ci-dessus le fera se souvenir.

pythonanacondagraphlab

11
Dr. Java

Une autre option consiste à utiliser virtualenvwrapper pour créer et appliquer facilement des environnements virtuels. Par exemple, après cette documentation , commencez l’installation:

Sudo pip install virtualenvwrapper

Ouvrez votre fichier de paramètres .bashrc, par exemple, exécutez gedit .bashrc et ajoutez les lignes suivantes au bas de celui-ci:

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

Redémarrez la fenêtre de votre terminal et vous pourrez ensuite transformer votre environnement virtuel en appelez-le "test":

mkvirtualenv test

Maintenant, test est un environnement virtuel et vous y êtes (c'est-à-dire que test est "activé" actuellement). Pour mettre GraphLab dans test

pip install graphlab-create

De même, vous pouvez installer d'autres toolkits python dans test à l'aide de pip et tout programme python que vous exécutez à partir de test ne pourra voir que les toolkits python installés ici. 

5
zkurtz

Vous devrez peut-être activer le conda env en lançant 

source activer dato-env

à l'intérieur du terminal

2
Ahmed Kamal

Peut-être devriez-vous installer graphlab dans virtualenv. 

1.Vérifiez que votre système a virtualenv installé. Pour vérifier, exécutez pip freeze. Pour installer, exécutez Sudo pip install virtualenv sur votre terminal avant de continuer. 

2.Copiez et exécutez les commandes suivantes dans votre terminal. Cela créera un environnement virtuel appelé 'graphlab' et installera graphlab create version 0.9.1

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

J'ai eu le même problème sur le bureau Ubuntu 16. La solution pour moi était assez simple. Après avoir démarré le bloc-notes en utilisant 

 (gl-env) davis@smeagol:~/progs/ml-foundations$ jupyter notebook

Cliquez sur le navigateur de fichiers pour localiser votre bloc-notes sur lequel vous effectuez le graphique d'importation qui est à l'origine de l'erreur. Quand il commence le cahier, j'imagine que vous voyez | Python [Racine] en haut à droite. Pour résoudre ce problème, cliquez sur la barre de titre Kernel-> Change kernel-> gl-env. Maintenant, l'étiquette en haut à droite devrait dire | Python [gl-env]. Ensuite, lorsque vous exécutez le bloc-notes, l'importation de graphlab fonctionne.

Il y a un onglet sur la page d'arrivée initiale de l'interface utilisateur de Jupyter qui contient Conda. En cela, vous pouvez voir deux env nommés root et gl-env. J'ai essayé de supprimer la racine et même si ce n'est pas la valeur par défaut, tous mes ordinateurs portables démarrent avec cet environnement et sa suppression provoque une erreur interne.

1
netskink

Vérifiez votre chemin système

import sys print sys.path

Il devrait contenir graphlab-0.9.1. Si non, alors quelque chose était étrange avec notre installation. Je recommande d'utiliser un environnement virtuel en python.

1
Srikrishna Sridhar

Graphlab n'est pas supporté sur python3. Installez Python 2.7 comme indiqué dans https://conda.io/docs/user-guide/tasks/manage-python.html

0
user3300041

Eh bien, je suppose que le fil est mort.

Après avoir bricolé plusieurs fois avec les réinstallations, le seul moyen d'obtenir un fonctionnement fiable de "import graphlab" est d'activer manuellement dato-env. Ouvrez votre terminal et entrez la commande ci-dessous.

source activate dato-env

Avant cela, fermez tous les cahiers Jupyter. Je vérifie que dato-env est actif lorsque mon invite bash devient: (dato-env) pydev@smruti:~$

Maintenant, sur votre ordinateur portable Jupyter, essayez de faire import graphlab, cela s'exécutera sans afficher d'erreur d'importation.

J'espère que cela t'aides!!

0
PyDevSRS

J'ai eu les mêmes problèmes, mais j'ai ensuite trouvé cela dans les fichiers fournis avec la spécialisation Machine Learning ( https://www.coursera.org/learn/ml-foundations/notebook/lGQH5/open-your-notebook -espace de travail à suivre ) il existe quelques codes supplémentaires après lesquels vous ne recevez aucune erreur: 

import graphlab

Définir la clé de produit sur cet ordinateur. Après avoir exécuté cette cellule, vous n'aurez plus besoin de saisir votre clé de produit.

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

Limiter le nombre de processus de travail. Cela préserve la mémoire système, ce qui empêche le blocage des ordinateurs portables hébergés.

graphlab.set_runtime_config('GRAPHLAB_DEFAULT_NUM_PYLAMBDA_WORKERS', 4)

Sortie de la clé de produit active.

graphlab.product_key.get_product_key()
0
dimi-why

Si vous ne voyez pas graphlab, simplement le chemin de l'environnement n'est pas défini sur "dato-env" (il peut plutôt être défini sur "racine")

Si vous utilisez l'application "Launcher", en haut à gauche, définissez "Environment" sur "dato-env".

0
SherWin