2017-08-17 3 views
0

Je reçois l'erreur suivante lors de l'importation LGBMResgressor-lightgbm:importation LGBMResgressor à lightgib

ImportError 
Traceback (most recent call last) 
<ipython-input-38-1a53b4f7b770> in <module>() 
     5 from sklearn.kernel_ridge import KernelRidge 
     6 import lightgbm as lgb 
----> 7 from lightgbm import LGBMRegressor 
     8 # from lightgbm.sklearn import LGBMRegressor 
     9 from sklearn.base import BaseEstimator, TransformerMixin, RegressorMixin, clone 

ImportError: cannot import name 'LGBMRegressor' 

version de » lightgbm est 2.0.5, et il est installé sur Windows 10 par pip install lightgbm.

Répondre

0

Mon environnement est linux (python 3.6.1) et j'ai installé avec pip install lightgbm, a ouvert un terminal ipython et copie vos importations et ne s'est pas produit d'erreur, mais je peux voir une «incohérence» dans vos importations. Sur la ligne de six vous faites:

import lightgbm as lgb 

Et sur la ligne suivante

from lightgbm import LGBMRegressor 

Sur la ligne 6 vous avez déjà importé tous les modules comme LGB (ligne 7 est inutile), pour une utilisation LGBMRegressor juste ne:

lgb.LGBMRegressor 

finnaly, pour vous assurer que le module sont insalled, tapez une ligne de commande:

python -c "import lightgbm; print(lightgbm.__version__)" 

Sortie:

2.0.1 
+0

Vous right.But sur les fenêtres, j'ai rencontré ce problème, comment dois-je faire? –

+0

Tout d'abord, assurez-vous que le module est installé avec la commande 'python -c" import lightgbm; print (lightgbm.__ version __) "' en ligne, la sortie sera la version du paquet (2.0.1 dans mon contexte). Si tout va bien, essayez de supprimer la ligne 7 de vos importations et quand vous avez besoin d'utiliser lightgbm, utilisez ceci: lgb.lightgbm – Sidon

+0

Un autre test que vous pouvez faire est simplement de supprimer la ligne 6. Gardez à l'esprit que vous devez être sûr que le le paquet est installé, n'oubliez pas la commande: 'python -c" import lightgbm; print (lightgbm .__ version __) "' – Sidon