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
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.
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.
Vous devrez peut-être activer le conda env en lançant
source activer dato-env
à l'intérieur du terminal
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
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.
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.
Graphlab n'est pas supporté sur python3. Installez Python 2.7 comme indiqué dans https://conda.io/docs/user-guide/tasks/manage-python.html
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!!
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
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()
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".