解决python2中No module named sklearn.feature_extraction问题

这是在跑这篇LLnet论文时候遇到的问题,因为论文比较早,所以作者公布的开源代码是用python2写的。

论文传送门:https://arxiv.org/pdf/1511.03995v3.pdf
代码传送门:https://github.com/kglore/llnet_color

1.先创建一个python2.7的环境:

conda create -n py2 python=2.7

2.激活

source activate py2

3.打开程序文件夹:

cd llnet_color/

在这里插入图片描述

4.然后先安装theano

pip install theano

5.再安装sklearn,然后就出现了题目的错误:No module named sklearn.feature_extraction
直接使用pip install sklearnconda install sklearn安装都失败了,问题是没有安添加装包所在的channel导致。
在这里插入图片描述

所以先查询按住给你包sklearn的类型,键入:

anaconda search -t conda sklearn

一共查找到40个包,也看到sklearn的类型是pryml
在这里插入图片描述
6.好了,现在可以安装了,键入(注意最后是自己要安装的包类型和包名,如果要安装的是别的包,改成自己的包类型和包名就可以了):

conda install --channel https://conda.anaconda.org/pryml sklearn

中间有一步确认,键入y即可:
在这里插入图片描述
搞定~~~~
在这里插入图片描述
2020/11/21 补充

在tensorflow环境中装sklearn库,因为版本问题出了点错:

(tensor) root@0f0a1d129745:~# conda install --channel https://conda.anaconda.org/pryml sklearn
Solving environment: failed

UnsatisfiableError: The following specifications were found to be in conflict:
  - python=3.6
  - sklearn -> python[version='>=3.7,<3.8.0a0'] -> python_abi=[build=*_cp37m] -> pypy[version='<0a0']
Use "conda info <package>" to see the dependencies for each package.

这个时候,就直接键入:

 python3 -m  pip install sklearn

搞定~~~~
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_37369201/article/details/109738769