记一次因在anaconda上面安装imblearn包而引发的一系列踩坑过程(一)

32 篇文章 13 订阅
18 篇文章 1 订阅

还是因为在做数据分析的项目,要用到imbalanced-learn(imblearn)这个包来处理样本不平衡的问题,本以为应该只是简单的在anaconda上面安装就可以使用的,谁知发生了一系列坑坑的事情!
在这里插入图片描述(也正好扫了我的知识盲点😂)好了,开启正文。

首先一开始是在anaconda里面安装的,使用的命令是:

conda install -c glemaitre imbalanced-learn

结果出现了满屏的这个:
在这里插入图片描述
这一下子把我看的满脸的问号?这是什么情况?sqlite路径冲突? 于是在网上搜了一下并没有类似的解决办法,又跑到官方文档打开看他的安装方法:
在这里插入图片描述
于是我再次用官方的anaconda的安装方法去安装,结果还是出现同样的问题。。。琢磨着是不是我的anaconda有问题?于是打算用第一个pip的方法重新安装!发现pip的安装还是报同样的错!此刻内心是这样的:
在这里插入图片描述
想着既然上面两个方法都不行,我就只有用最后那个git的安装方法试试看:
在这里插入图片描述
不过git clone的方法有点慢,等了大概二十分钟才安好:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
PS 一定要注意:pip install 后面有个空格和点的!!!漏了就会报错。

然后我再次回到jupyter notebook里面运行那段程序,满心欢喜以为应该没问题了,结果还是抛出一个bug:
在这里插入图片描述
这次不是没有imblearn这个模块的问题,但是它里面的另一个模块又缺失了。。。
在这里插入图片描述
就在我郁闷难解的时候,我随手网上翻了一下imbalanced-learn的官方文档,发现上面的几行字:
在这里插入图片描述
于是乎,我灵光一闪!似乎抓到了问题所在,难道是我的这几个包其中某个版本不满足才导致的?
在这里插入图片描述
接着我赶紧查了一下自己的conda list里面这几个包的版本,结果还真的让我找到了其中scikit-learn这个包的版本还真的不满足!!!终于找到了问题所在
在这里插入图片描述
于是就去升级scikit-learn这个包,谁知道我用conda升级的时候,速度奇慢! 半天都在那儿打圈圈。。。搜索了一下解决办法:
都说把默认的Anaconda的Channels换成国内的清华镜像或者豆瓣/中科院的镜像会快很多!

这里要换Anaconda的Channels有两种方法:

  • 第一种就是直接在Anaconda 的Navigator里面修改:
    在这里插入图片描述
    点开后里面有个Channels按钮,点击就可以再右上角添加你想要的下载渠道:
    在这里插入图片描述
    在这里插入图片描述
    OK,这样就成功修改了他的默认Channels。

  • 第二种方法就是去一个叫 .condarc 的文件里面修改!这个文件一般默认是在你的用户名的文件夹下面,一开始是没有生成的,需要你执行一个查询的命令才会生成该文件:

conda config --show

然后就可以看到该文件(注意路径):
在这里插入图片描述
然后用记事本打开文件,就可以添加你要的Channels:
在这里插入图片描述
PS:修改完了以后记得删除默认的defaults,据说这样会更快!
然后再次执行那个查询命令确认你的Channels修改成功:

在这里插入图片描述
可以看出安装新的Channels成功了,这次我们再次回到Anaconda安装scikit-learn(因为中途升级失败后我就把它给删除了,打算重装):
在这里插入图片描述
在这里插入图片描述
好了,这次安装imblearn的前提条件都满足了,可以重新安装它,有点兴奋的搓搓手,好像离成功只有一步之遥了!当我输完那段命令后期待着不到一分钟就突然又出现了一个新的问题:
在这里插入图片描述
Solving enviroment: failed with initial frozen solve.Retrying with flexible solve. 纳尼??这又是什么鬼?在这里插入图片描述
欲知如何解决,请听下回分解!

  • 28
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
### 回答1: 您可以通过以下步骤在anaconda安装imblearn: 1. 打开anaconda prompt 2. 输入以下命令:conda install -c conda-forge imbalanced-learn 3. 按下回车键,等待安装完成 安装完成后,您可以在anaconda中使用imblearn库来处理不平衡数据集。 ### 回答2: Anaconda是一款优秀的Python开发环境,其内置了丰富的库,更重要的是可以进行依赖管理和虚拟环境配置,使得代码开发更加简便。在使用Anaconda时,有时需要安装一些第三方库。其中一种库就是Imbalanced-learn,这是一个专门用于处理不平衡数据的Python库。那么下面就来介绍一下Anaconda如何安装Imbalanced-learn库。 首先,打开Anaconda Navigator并进入Environment环境。在此选择要用的虚拟环境(如果有多个虚拟环境)。然后,在Search Packages里面输入imblearn,点击搜索。 搜索之后,可以看到搜索到Imbalanced-learn,然后选择它。接下来,点击右下角的Apply按钮,等待安装完成。这个过程可能需要一些时间,因为Anaconda会下载Imbalanced-learn库及其依赖项,然后将其安装到指定的虚拟环境中。 当安装完成后,我们可以在该虚拟环境的Package里面查看到刚才安装Imbalanced-learn包,说明已经成功完成了安装安装完毕后,就可以使用该库进行不平衡数据处理了。使用方法与其他Python库类似,可以通过import语句导入Imbalanced-learn库。例如,使用以下代码即可导入Imbalanced-learn库: ```python from imblearn.over_sampling import SMOTE ``` 上述代码导入了Imbalanced-learn库的SMOTE算法。 总之,想要安装Imbalanced-learn库,只需要在Anaconda Navigator中搜索并安装即可,非常简单。希望这篇回答对有需要的读者有所帮助。 ### 回答3: Imblearn是一个Python的库,它提供了一些用于不平衡数据集处理的机器学习算法和工具。如果要在anaconda安装Imblearn,可以按照以下步骤进行操作: 1. 打开anaconda prompt,使用以下命令创建一个新环境:conda create --name imblearn_env python=3.7 2. 激活新环境:conda activate imblearn_env 3. 安装scikit-learn:conda install scikit-learn 4. 确认scikit-learn已经正确安装:python -c "import sklearn; print(sklearn.__version__)" 5. 安装Imblearn:pip install imbalanced-learn 6. 确认Imblearn已经正确安装:python -c "import imblearn; print(imblearn.__version__)" 如果以上过程顺利完成,Anaconda上已经成功安装Imblearn。安装完成后,可以在项目中导入Imblearn库,使用其中提供的算法和工具处理不平衡数据集。例如,可以使用SMOTE算法进行过采样,使用RandomUnderSampler算法进行欠采样等等。Imblearn为我们处理不平衡数据集提供了很多有效的方法和工具,便于我们能够更好地处理不平衡的数据集问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值