conda未能成功安装依赖包
Anaconda作为一个工具包集成管理工具,下载python工具包是很方便的,直接敲:
conda install package_name
但是有时候安装一个工具包(如sklearn)的时候,在当前的channels中找不到这个包,会提示:
方法1(亲身实验,可行)
查找要安装的包
这个时候,我们可以使用下面的指令来查找我们想要安装的包(以sklearn为例)
anaconda search -t conda skimage
注意这个时候不要用 sklearn.metrics去寻找包,因为会找不到
显示该包的详细情况
如上图所示,这里我们找到了一个可用的sklearn包,名为 conda-forge/sklearn-contrib-lightning。接着,我们使用show指令来查看该包的详细情况
conda install -c https://conda.anaconda.org/X
X为具体名称的包,是由两部分构成,由空格隔开。比如这里的conda-forge和sklearn-contrib-lightning之间没有“/”,是空格
。
安装
安装完成后,我们可以在Terminal中,试试是否已经成功导入了sklearn包,如果在python输入import sklearn而不报错,就是成功了
方法2(感觉可行,没用过)
按照方法1,每次安装新包又会出现这个问题,看了一篇博客,博主认为应该是路径中没有添加需要安装包所在的channel导致,可以通过下面的方法彻底解决:
终端中输入代码
:
conda config --add channels conda-forge
再通过conda或者pip安装自己需要的包就不会再出问题了
。注意channel不一定是conda-forge,根据你需要安装包的类型,具体包属于那个类型可以通过代码来查看
:
anaconda search -t conda 要安装的包
当然啦,如果需要安装的包比较少,也可以直接按照方法1
参考文献1:https://blog.csdn.net/ksws0292756/article/details/79192268?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-4
参考文献2:https://www.cnblogs.com/RB26DETT/p/11620693.html