2016-02-26 1 views
0

Sous Ubuntu 14.04, j'ai installé Graphlab sur la base de https://dato.com/download/install-graphlab-create-command-line.html et cela semble fonctionner correctement.À propos de l'importation de bibliothèque Graphlab

Cependant, je reçois cette erreur lorsque vous essayez d'utiliser un module recommender:

import graphlab 
from graphlab.recommender import ranking_factorization_recommender 

Dans la première ligne, graphlab est importé sans aucune erreur. Toutefois, la deuxième ligne provoque cette erreur:

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-5-34df81ffb957> in <module>() 
----> 1 from graphlab.recommender import ranking_factorization_recommender 

ImportError: No module named recommender 

Comment le problème peut-il être résolu? Merci

Répondre

1

C'est juste un problème d'espace de noms. recommender vit réellement dans le module `des boîtes à outils, donc cela devrait fonctionner:

import graphlab 
from graphlab.toolkits.recommender import ranking_factorization_recommender 
+0

Merci beaucoup! Ça a marché comme tu l'as mentionné! – Yas

0

Graphlab a déjà tout importé pour vous dans leur fichier __init__.py.

Il suffit de faire:

from graphlab import ranking_factorization_recommender 
from graphlab import <any_other_recommender> 

Voici un extrait de fichier graphlab.__init__.py:

from graphlab.util import get_runtime_config 
from graphlab.util import set_runtime_config 

import graphlab.connect as _mt 
import graphlab.connect.aws as aws 
from . import visualization 

import os as _os 
import sys as _sys 
if _sys.platform != 'win32' or \ 
    (_os.path.exists(_os.path.join(_os.path.dirname(__file__), 'cython', 'libstdc++-6.dll')) and \ 
    _os.path.exists(_os.path.join(_os.path.dirname(__file__), 'cython', 'libgcc_s_seh-1.dll'))): 
    from graphlab.data_structures.sgraph import Vertex, Edge 
    from graphlab.data_structures.sgraph import SGraph 
    from graphlab.data_structures.sarray import SArray 
    from graphlab.data_structures.sframe import SFrame 
    from graphlab.data_structures.sketch import Sketch 
    from graphlab.data_structures.image import Image 

    from graphlab.data_structures.sgraph import load_sgraph, load_graph 

    from graphlab.toolkits._model import Model, CustomModel 

    import graphlab.aggregate 
    import graphlab.toolkits 
    import graphlab.toolkits.clustering as clustering 
    import graphlab.toolkits.distances as distances 
...