我正在尝试代码from sklearn.datasets import load_iris
。为此,我在我的python 2.7.6中安装了sklearn模块,但它显示了我很长的错误
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
from sklearn.datasets import load_iris
File "C:\Python27\lib\site-packages\sklearn\datasets\__init__.py", line 23, in <module>
from .twenty_newsgroups import fetch_20newsgroups
File "C:\Python27\lib\site-packages\sklearn\datasets\twenty_newsgroups.py", line 53, in <module>
from ..feature_extraction.text import CountVectorizer
File "C:\Python27\lib\site-packages\sklearn\feature_extraction\__init__.py", line 10, in <module>
from . import text
File "C:\Python27\lib\site-packages\sklearn\feature_extraction\text.py", line 24, in <module>
from ..preprocessing import normalize
File "C:\Python27\lib\site-packages\sklearn\preprocessing\__init__.py", line 6, in <module>
from ._function_transformer import FunctionTransformer
File "C:\Python27\lib\site-packages\sklearn\preprocessing\_function_transformer.py", line 2, in <module>
from ..utils import check_array
ImportError: cannot import name check_array
我想知道安装sklearn模块是否足够或者我错过了什么?请帮忙。我也在Win 8.1上工作
答案 0 :(得分:1)
为什么在最新版本为0.18时使用sklearn 0.13.1?你已经过时了,可能还有依赖问题。
如果你想要更轻松的生活,那么安装anaconda。所有软件包版本协同工作,无需编译任何内容。
答案 1 :(得分:1)
安装sklearn就足以读取数据了。可能你的sklearn版本没有检索到该文件。 尝试从驱动器中读取文件
c:/Users/../site-packages/sklearn/datasets/data
直接,这可以确认问题。
答案 2 :(得分:0)
通常是错误
from ..utils import check_array
ImportError: cannot import name check_array
当存在依赖项版本不匹配时,会出现。要解决此问题 a)通过pip或easy_install更新到最新版本的sklearn。或者手动安装 b)创建一个Python虚拟环境并尝试这个。它将帮助您管理特定于版本的依赖库。
我的两分钱:如果最新版本的sklearn没问题,可以去Anaconda或Enthought Python发行版。否则最好在python中使用virtualenv包来隔离环境并避免冲突。
快乐黑客