导入错误:没有名为sklearn.feature_extraction.text的模块
我在使用 python 2.7
和 pacman
包管理器,并通过它安装了 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
- 从Python官网安装Python 2.7
- 我安装的是2.7.14(截至2018年7月22日的最新版本)
- PIP默认安装在C:\Python27\scripts文件夹里 把这些位置(C:\Python27\和C:\Python27\scripts)添加到系统的路径变量中(在Windows 10上)
- 安装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