3

我在这一行收到此错误:

from sklearn.ensemble import RandomForestClassifier

错误日志是:

Traceback (most recent call last):
  File "C:\workspace\KaggleDigits\KaggleDigits.py", line 5, in <module>
    from sklearn.ensemble import RandomForestClassifier
  File "C:\Python27\lib\site-packages\sklearn\ensemble\__init__.py", line 7, in <module>
    from .forest import RandomForestClassifier
  File "C:\Python27\lib\site-packages\sklearn\ensemble\forest.py", line 47, in <module>
    from ..feature_selection.selector_mixin import SelectorMixin
  File "C:\Python27\lib\site-packages\sklearn\feature_selection\__init__.py", line 7, in <module>
    from .univariate_selection import chi2
  File "C:\Python27\lib\site-packages\sklearn\feature_selection\univariate_selection.py", line 13, in <module>
    from scipy import stats
  File "C:\Python27\lib\site-packages\scipy\stats\__init__.py", line 320, in <module>
    from .stats import *
  File "C:\Python27\lib\site-packages\scipy\stats\stats.py", line 241, in <module>
    import scipy.special as special
  File "C:\Python27\lib\site-packages\scipy\special\__init__.py", line 529, in <module>
    from ._ufuncs import *
ImportError: DLL load failed: The specified module could not be found.

安装后:

  • 适用于 Windows x86-64 的 Python 2.7.4
  • scipy-0.12.0.win-amd64-py2.7.‌exe(从这里
  • numpy-unoptimized-1.7.1.win-amd64-py2.7.‌exe(从这里
  • scikit-learn-0.13.1.win-amd64-py2.7.‌exe(从这里

有人知道为什么会发生这种情况以及如何解决吗?

4

3 回答 3

5

正如 Christoph Gohlke 在他的下载页面中提到的那样,可从他的网站下载的 scikit-learn 需要 Numpy-MKL。因此,我使用 Numpy-Unoptimized 犯了一个错误。

他的 Numpy-MKL 的链接静态链接到英特尔的 MKL,因此您不需要任何额外的下载(无需下载英特尔的 MKL)。

于 2013-05-14T07:29:40.247 回答
1

这有点晚了,但对于像我这样的人,请从 微软官方网站下载这些。

之后重新启动您的解释器/控制台,它应该可以工作。

于 2016-02-28T16:43:37.577 回答
0

当我使用 scipy 0.12 时,这个问题发生在我身上。在我更改为 scipy 0.11 后,问题就消失了。

于 2013-09-20T01:15:18.563 回答