导入错误:没有名为sklearn.feature_extraction.text的模块

7 投票
3 回答
41404 浏览
提问于 2025-04-18 14:08

我在使用 python 2.7pacman 包管理器,并通过它安装了 sclearn。可是当我尝试导入时,出现了一个导入错误:

>>> from sklearn.feature_extraction.text import TfidfVectorizer
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named sklearn.feature_extraction.text

我该怎么解决这个错误呢?

3 个回答

4
  1. 从Python官网安装Python 2.7
    • 我安装的是2.7.14(截至2018年7月22日的最新版本)
  2. PIP默认安装在C:\Python27\scripts文件夹里 把这些位置(C:\Python27\和C:\Python27\scripts)添加到系统的路径变量中(在Windows 10上)
  3. 安装scikit-learn包

    pip install -U scikit-learn

我们可以在c:\python27\lib\site-packages目录下找到scikit-learn包库 C:\Python27\Lib\site-packages\sklearn 4. 安装numpy和scipy,因为这两个是scikit-learn的前置条件

pip install numpy

pip install scipy

安装后可以在C:\Python27\Lib\site-packages\目录下找到它们

8

在Ubuntu Linux上安装时,你需要先安装一些依赖项,方法是使用apt-get,然后再用pip安装,否则正常的pip安装scikit-learn可能会出问题。下面是具体步骤:

步骤1:确保apt-get是最新的

sudo apt-get update

步骤2:安装依赖项

sudo apt-get install build-essential python-dev python-setuptools python-numpy python-scipy libatlas-dev libatlas3gf-base

步骤3:使用pip安装Scikit Learn

pip install --user --install-option="--prefix=" -U scikit-learn
14

对于Python 2,你可以使用这个命令通过pacman来安装:

pacman -S python2-scikit-learn

确保包的名字里有数字“2”。

根据scikit-learn的安装指南,还有一种安装的方法是用pip:

pip install --user --install-option="--prefix=" -U scikit-learn

撰写回答