Scikit-learn安装:" ImportError:没有名为sklearn的模块"

时间:2015-12-28 03:03:11

标签: python numpy machine-learning install scikit-learn

我一直在尝试机器学习,我已经通过anaconda安装了scikit-learn,但是当我尝试从sklearn导入时,我的解释器给了我一个ImportError。当我尝试

python setup.py install

在我的site-packages / sklearn目录中,我收到此错误:

creating build/temp.macosx-10.5-x86_64-3.5
creating build/temp.macosx-10.5-x86_64-3.5/src
creating build/temp.macosx-10.5-x86_64-3.5/src/libsvm
compile options: '-I/Users/jj/anaconda3/lib/python3.5/site-packages/numpy/core/include -c'
g++: src/libsvm/libsvm_template.cpp
clang: error: no such file or directory: 'src/libsvm/libsvm_template.cpp'
clang: error: no input files
clang: error: no such file or directory: 'src/libsvm/libsvm_template.cpp'
clang: error: no input files

我能够下载SciPy,NumPy和nltk,因此不确定是否存在依赖性问题。

我对Python软件包和scikit-learn不太熟悉。 是否有人知道此错误的含义/如何继续?

3 个答案:

答案 0 :(得分:0)

您需要安装libsvm。在Linux中是这样的:

sudo apt-get install libsvm-dev libsvm3 python-libsvm

您可能有更多已卸载的库。如果它们是python包,您可以使用pip安装它们。请查看此guide

答案 1 :(得分:0)

我尝试了很多事情,但最后,包括使用自动化工具进行卸载。因此,我已经手动卸载了scikit-learn。

sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/sklearn
sudo rm -R /home/ubuntu/.local/lib/python3.6/site-packages/scikit_learn-0.20.0-py3.6.egg-info

然后使用pip重新安装

sudo pip3.6 install -U scikit-learn

答案 2 :(得分:0)

除非您确实有特定原因,否则不要为手动安装而使用setup.py文件。只需安装Anaconda(程序包管理器)并使用

  

conda安装

实际上,它已经预装了sklearn!