sklearn中的DictVectorizer在python 3.4中给出了错误

时间:2015-05-29 09:24:51

标签: scikit-learn python-3.4

我一直试图在sklearn.feature_extraction中调用DictVectorizer。

import numpy
import scipy
import sklearn
from sklearn.feature_extraction import DictVectorizer

但是它会出现以下错误

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    from sklearn.feature_extraction import DictVectorizer
  File "C:\Python34\lib\site-packages\sklearn\feature_extraction\__init__.py", line 7, in <module>
    from .dict_vectorizer import DictVectorizer
  File "C:\Python34\lib\site-packages\sklearn\feature_extraction\dict_vectorizer.py", line 15, in <module>
    from ..utils import check_array, tosequence
  File "C:\Python34\lib\site-packages\sklearn\utils\__init__.py", line 16, in <module>
    from .class_weight import compute_class_weight, compute_sample_weight
  File "C:\Python34\lib\site-packages\sklearn\utils\class_weight.py", line 7, in <module>
    from ..utils.fixes import in1d
  File "C:\Python34\lib\site-packages\sklearn\utils\fixes.py", line 318, in <module>
    from scipy.sparse.linalg import lsqr as sparse_lsqr
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\__init__.py", line 109, in <module>
    from .isolve import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\__init__.py", line 6, in <module>
    from .iterative import *
  File "C:\Python34\lib\site-packages\scipy\sparse\linalg\isolve\iterative.py", line 7, in <module>
    from . import _iterative
ImportError: DLL load failed: The specified module could not be found.

任何人都可以帮助我弄清楚出了什么问题吗?

由于

1 个答案:

答案 0 :(得分:0)

我在使用未链接到scikit的python安装时遇到了类似的错误。请确保您的scikit安装正常,并且您使用链接到scikit-learn的python版本。

您可以通过输入python命令并导入包来在命令行中进行检查。

确保Scikit学习the prerequisite

编辑:

阅读完评论后,您应该去正式安装。您可以使用the official website documentation for installation on Windows或使用Anaconda。 Anaconda是一个一体化的解决方案,可能更容易安装。它非常安全,因为它得到了sklearn的一些核心开发人员的认可。

应始终避免非正式或无证的安装。