如何为 Reinteract 安装 Sklearn?

Posted

技术标签:

【中文标题】如何为 Reinteract 安装 Sklearn?【英文标题】:How do I install Sklearn for Reinteract? 【发布时间】:2013-05-23 14:08:17 【问题描述】:

我想使用Reinteract 开发机器学习应用程序。我想使用 Sklearn 的 svm 模块,但是当我运行时

import sklearn.svm

我明白了

文件“C:\Python27\lib\site-packages\sklearn\svm__init__.py”,第 13 行, 在 从 .classes 导入 SVC、NuSVC、SVR、NuSVR、OneClassSVM、LinearSVC 文件 “C:\Python27\lib\site-packages\sklearn\svm\classes.py”,第 1 行,在 从 .base 导入 BaseLibLinear、BaseSVC、BaseLibSVM 文件“C:\Python27\lib\site-packages\sklearn\svm\base.py”,第 2 行,在 import scipy.sparse as sp ImportError: No module named sparse

同样,当我跑步时

import sklearn.cluster

我明白了

文件“C:\Python27\lib\site-packages\sklearn\cluster__init__.py”,行 6、在 从 .spectral 导入spectral_clustering,SpectralClustering 文件“C:\Python27\lib\site-packages\sklearn\cluster\spectral.py”,行 11、在 从 ..base 导入 BaseEstimator,ClusterMixin 文件“C:\Python27\lib\site-packages\sklearn\base.py”,第 10 行,在 from scipy import sparse ImportError: cannot import name sparse

我能跑

import sklearn

没有错误。

在我的 Windows 7 机器上重新交互正在使用

sys.version = 2.7.5(默认,2013 年 5 月 15 日,22:43:36)[MSC v.1500 32 位(英特尔)] numpy.version.version = 1.6.1 scipy.version.version = 0.12.0

【问题讨论】:

切换到 UNIX 机器。您的问题将迎刃而解。 @SlaterTyranus 我知道。各种问题都会消失,不仅仅是这个。我曾多次向自己发誓,我的下一台机器将是一个 linux 机器——这一次我是认真的! 我的意思是,对硬盘进行分区是有原因的。 Ringtail 也刚刚问世。 您的 SciPy 安装似乎已损坏。可以import scipy.sparse吗? import scipy.sparse 给我importError: numpy.core.multiarray failed to import 【参考方案1】:

使用来自https://pypi.python.org/pypi/pip 的 PIP 安装程序

pip install -U scikit-learn

【讨论】:

嗯。我一直在使用 Christoph Gohlke 的 Windows 安装程序进行安装。我将尝试卸载 numpy、scipy 和 scikit-learn,然后重新安装所有这些。 新计划:我要卸载python,然后从头开始重新安装。【参考方案2】:

Raphael,如果您使用的是 Windows,我强烈建议您进行预打包安装,例如

PythonXY https://code.google.com/p/pythonxy/

蟒蛇 http://www.continuum.io/downloads (这也适用于 Mac/Linux)

或 WinPython https://code.google.com/p/winpython/

sklearn“堆栈”很好地包装在所有这些中

【讨论】:

【参考方案3】:

(在 Windows7 64bit 中)正如 Maxim 所说,您可以尝试 Anaconda。 (它更快!!!) 它对我有用(更新 Anaconda)有类似的问题(DLL 导入失败/没有名为 svm 的模块)

【讨论】:

以上是关于如何为 Reinteract 安装 Sklearn?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 sklearn CountVectorizer 设置自定义停用词?

如何为 sklearn 聚类算法准备 pandas 字符串数据表?

如何为多标签分类器/一对休息分类器腌制 sklearn 管道?

Python sklearn 逻辑回归 K-hold 交叉验证:如何为 coef_ 创建一个框架

如何为 sklearn 的 CountVectorizer 编写自定义标记器以将所有 XML 标记以及打开和关闭标记之间的所有文本视为标记

如何为XGBClassifier.fit()提供加权eval集?