我尝试运行以下代码:
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模块,它们似乎都可以工作(在安装过程中没有给出错误,但是当我运行上面的代码时,我收到一条错误消息)。
我尝试使用以下建议在其他stackoverflow问题中使用imblearn:
pip install -U imbalanced-learn
pip install imblearn
!pip install imblearn
pip install -c glemaitre imbalanced-learn
pip install imblearn==0.0
这些似乎都没有帮助......任何想法?谢谢!
答案 0 :(得分:1)
几天前,我遇到了同样的问题-尝试在Jupyter Notebook中使用imblearn
。 This question带我解决了这个问题:
conda install -c glemaitre imbalanced-learn
注意,您尝试使用的命令之一(pip install -c glemaitre imbalanced-learn
)没有意义:-c glemaitre
是 Anaconda python发行版的参数,它告诉{{1} }(Anaconda的CLI)从不同于默认设置(glemaitre's channel)的源下载模块。由于该参数特定于conda
,因此不适用于conda
命令。
答案 1 :(得分:1)
遇到权限问题或安装失败的人可以遵循此规则。
答案 2 :(得分:1)
这对我有用
pip install -U imbalanced-learn
conda install -c conda-forge imbalanced-learn
答案 3 :(得分:0)
尝试这种方式:
from imblearn import under_sampling
from imblearn import over_sampling
from imblearn.over_sampling import SMOTE
OR
import imblearn *
答案 4 :(得分:0)
我使用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)
答案 5 :(得分: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
答案 6 :(得分:0)
答案 7 :(得分:0)
使用 python=3.6.10 及以下版本对我有用。
答案 8 :(得分:0)
我正在处理同样的问题。更新包,升级pip或python版本都没有解决我的问题。
问题是 pip 将软件包安装到一个文件夹,但我的 jupyter notebook 从另一个文件夹导入了软件包。要获取导入包的路径,您可以使用:
import site
site.getsitepackages()
# /your/path/from/python
然后您可以在 pip 安装软件包的终端中检查:
pip show imblearn
如果路径不一致,可以在终端手动设置pip的路径:
pip config set global.target /your/path/from/python
然后通过
再次安装您的软件包pip install imblearn
答案 9 :(得分:0)
我已经通过在 Jupyter Notebook 中应用以下内容修复了它。
!pip install imbalanced-learn==0.6.0
!pip install scikit-learn==0.22.1