2015-07-23 20 views
11

Ich Code in Matlab Code in der Regel, aber ich fand ein schönes Stück PYTHON-Code, den ich gerne verwenden würde. Nach dem Herunterladen des Pakets ist es jedoch schwierig, es auszuführen. Ich erhalte die folgende Fehlermeldung:PYTHON DLL laden fehlgeschlagen

Traceback (most recent call last): 
    File "C:\launch.py", line 29, in <module> 
    from src.smcsquare import SMCsquare 
    File "C:\src\smcsquare.py", line 32, in <module> 
    from scipy.stats import norm 
    File "C:\Python34\lib\site-packages\scipy\stats\__init__.py", line 338, in <module> 
    from .stats import * 
    File "C:\Python34\lib\site-packages\scipy\stats\stats.py", line 184, in <module> 
    import scipy.special as special 
    File "C:\Python34\lib\site-packages\scipy\special\__init__.py", line 586, in <module> 
    from ._ufuncs import * 
ImportError: DLL load failed: The specified module could not be found. 

Die _ufuncs.pyd gibt es im C:\Python34\lib\site-packages\scipy\special\ Verzeichnis. Ich habe versucht, dies zu meinem PYTHONPATH hinzuzufügen, aber es machte keinen Unterschied. Ich habe auch so DLL-Fixer versucht, aber diese haben nicht geholfen. Ist Ihnen jemand begegnet und haben Sie eine Lösung gefunden?

+0

Sie benötigen eine andere Version von scipy ... überprüfen 32-64 Bit-Kompatibilität, sowie 2.6-2.7 (oder 3.4). – Aaron

+2

Ich vermute, dass Sie Windows verwenden, also [hier] (http://www.lfd.uci.edu/~gohlke/pythonlibs/), wo Sie die meisten vorkompilierten Bibliotheken für Windows erhalten. Besorgen Sie sich das Radarchiv und installieren Sie es mit pip. – Aaron

+0

eine andere Lösung (bevorzugt?) Würde eine vorgefertigte Python-Distribution mit allen notwendigen Bibliotheken greifen. Die zwei wichtigsten für Windows sind [Anaconda] (http://continuum.io/downloads#27) und [winPython] (http://winpython.sourceforge.net/) – Aaron

Antwort

5

Wie andere bereits gesagt haben, stellen Sie sicher, dass Ihre .whl-Datei mit der Version und dem 32/64bit der von Ihnen verwendeten Python-Distribution übereinstimmt.

Als nächstes wird das Problem, das ich hatte, war ich vergessen, die extra "numpy + mkl" Paket pro die Anweisung zum Herunterladen und Installieren: http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

Also für mich war es numpy-1.11.0 + MKL-cp35- cp35m-win_amd64.whl, die ich heruntergeladen und dann:

python -m pip install numpy-1.11.0+mkl-cp35-cp35m-win_amd64.whl 

hatte ich bereits installierte das regelmäßige numpy Paket über pip, aber ich nur diese eine über sie installiert und alles begann zu arbeiten und war bisher in Ordnung.

+1

Um auf "passt die Version" zu erweitern ... Wenn Sie Python 3.4 verwenden, laden Sie nicht die Datei mit '-cp35-' im Namen. – Noumenon

+0

diese Datei existiert nicht mehr – Omar

Verwandte Themen