web-dev-qa-db-ja.com

ModuleNotFoundError:「imblearn」という名前のモジュールはありません

次のコードを実行してみました。

from imblearn import under_sampling, over_sampling
from imblearn.over_sampling import SMOTE

sm = SMOTE(random_state=12, ratio = 1.0)
x_SMOTE, y_SMOTE = sm.fit_sample(X, y) 

これは私にエラーメッセージを与えます:

ModuleNotFoundError: No module named 'imblearn'

Imblearnモジュールを複数の方法でインストールしようとしましたが、すべて機能しているようです(インストール中にエラーは発生しませんが、上記のコードを実行すると、エラーメッセージが表示されます)。

私は他のスタックオーバーフローの質問で提案されている次の方法を使用して、imblearnをインストールしようとしました:

pip install -U imbalanced-learn
pip install imblearn
!pip install imblearn
pip install -c glemaitre imbalanced-learn
pip install imblearn==0.0

これらのどれも役に立たないようです...何かアイデアはありますか?ありがとうございました!

5
mathlover

Anacondaコマンドプロンプトを使用して、imblearnという名前のモジュールをインストールしました。

conda install -c conda-forge imbalanced-learn

次に、パッケージをインポートしました

from imblearn import under_sampling, over_sampling
from imblearn.over_sampling import SMOTE

繰り返しますが、pipを使用してimblearnをインストールしようとしましたが、うまくいきました。

(base) C:\WINDOWS\system32>pip install -U imbalanced-learn
Requirement already up-to-date: imbalanced-learn in c:\users\ashok\anaconda3\lib\site-packages (0.4.3)
Requirement already satisfied, skipping upgrade: numpy>=1.8.2 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (1.15.3)
Requirement already satisfied, skipping upgrade: scipy>=0.13.3 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (0.19.1)
Requirement already satisfied, skipping upgrade: scikit-learn>=0.20 in c:\users\ashok\anaconda3\lib\site-packages (from imbalanced-learn) (0.20.0)

Anacondaプロンプトを開き、モジュールの下にインストールします:

conda install -c conda-forge imbalanced-learn
conda install -c conda-forge/label/gcc7 imbalanced-learn
conda install -c conda-forge/label/cf201901 imbalanced-learn
0

数日前に同じ問題に遭遇しました-Jupyter Notebook内でimblearnを使用しようとしています。 この質問 は私を解決策に導きました:

conda install -c glemaitre imbalanced-learn

確認したコマンドの1つ(pip install -c glemaitre imbalanced-learn)意味がありません:-c glemaitreは引数ですfor Anaconda python distributions、これはconda(AnacondaのCLI)にデフォルトとは異なるソースからモジュールをダウンロードするように指示します( glemaitre's channel )。この引数はconda固有であるため、pipコマンドには適用されません。

0

この方法を試してください:

from imblearn import under_sampling 
from imblearn import over_sampling
from imblearn.over_sampling import SMOTE

OR

import imblearn *
0
krock1516

権限の問題があるか、インストールに失敗した人は、これに従うことができます。

  • conda create --name dsc_new
  • condaはdsc_newをアクティブにします
  • conda install -c conda-forge imbalanced-learn
  • ノートブックのpip install imbalanced-learn --userを試してください
0
user2693349