3 Stimmen

Fehler beim Aufruf von scikit-learn unter Verwendung des AMD64-Builds von Scipy unter Windows

Ich erhalte diesen Fehler in dieser Zeile:

from sklearn.ensemble import RandomForestClassifier

Das Fehlerprotokoll lautet:

Traceback (most recent call last):
  File "C:\workspace\KaggleDigits\KaggleDigits.py", Zeile 5, in 
    from sklearn.ensemble import RandomForestClassifier
  File "C:\Python27\lib\site-packages\sklearn\ensemble\__init__.py", Zeile 7, in 
    from .forest import RandomForestClassifier
  File "C:\Python27\lib\site-packages\sklearn\ensemble\forest.py", Zeile 47, in 
    from ..feature_selection.selector_mixin import SelectorMixin
  File "C:\Python27\lib\site-packages\sklearn\feature_selection\__init__.py", Zeile 7, in 
    from .univariate_selection import chi2
  File "C:\Python27\lib\site-packages\sklearn\feature_selection\univariate_selection.py", Zeile 13, in 
    from scipy import stats
  File "C:\Python27\lib\site-packages\scipy\stats\__init__.py", Zeile 320, in 
    from .stats import *
  File "C:\Python27\lib\site-packages\scipy\stats\stats.py", Zeile 241, in 
    import scipy.special as special
  File "C:\Python27\lib\site-packages\scipy\special\__init__.py", Zeile 529, in 
    from ._ufuncs import *
ImportError: DLL-Datei konnte nicht geladen werden: Das angegebene Modul wurde nicht gefunden.

Nach der Installation von:

  • Python 2.7.4 für Windows x86-64
  • scipy-0.12.0.win-amd64-py2.7.exe (von hier)
  • numpy-unoptimized-1.7.1.win-amd64-py2.7.exe (von hier)
  • scikit-learn-0.13.1.win-amd64-py2.7.exe (von hier)

Weiß jemand, warum das passiert und wie man es lösen kann?

5voto

BlueTrin Punkte 8864

Wie Christoph Gohlke auf seiner Download-Seite erwähnte, erfordert das von seiner Website herunterladbare scikit-learn Numpy-MKL. Daher habe ich einen Fehler gemacht, indem ich Numpy-Unoptimized verwendet habe.

Der Link zu seinem Numpy-MKL ist statisch mit dem Intel MKL verknüpft und daher benötigen Sie keinen zusätzlichen Download (kein Bedarf, den Intel MKL herunterzuladen).

1voto

adarshdec23 Punkte 231

Dies kommt etwas spät, aber für diejenigen wie mich, lade diese von der offiziellen Microsoft-Website herunter.

Danach starten Sie Ihren Interpreter/Konsole neu und es sollte funktionieren.

0voto

Andong Zhan Punkte 10430

Dieses Problem ist mir passiert, als ich scipy 0.12 benutzt habe. Nachdem ich zu scipy 0.11 gewechselt habe, war das Problem verschwunden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X