繁体   English   中英

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

[英]Scikit-learn installation: “ImportError: No module named sklearn”

我一直在尝试机器学习,并且已经通过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不太熟悉。 有谁知道此错误的含义/如何进行?

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

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

您可能有更多的卸载库。 如果它们是python软件包,则可以使用pip安装它们。 请看一下本指南

我尝试了很多事情,但最后,包括使用自动化工具进行卸载。 因此,我已经手动卸载了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

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

康达安装

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM