webentwicklung-frage-antwort-db.com.de

ImportError: DLL Laden fehlgeschlagen, wenn Numpy in einer virtuellen Conda-Umgebung installiert wird

In Windows habe ich mit dem Befehl eine virtuelle Conda-Umgebung erstellt

conda create -n test python=2.7 pandas scipy matplotlib numpy

Nach dem Erstellen habe ich die virtuelle Umgebung aktiviert und einen Python-Interpreter verwendet. Beim Versuch, Numpy zu importieren, erhalte ich die folgende Fehlermeldung:

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda3\envs\test\lib\site-packages\numpy\__init__.py", line 180, in <module>
    from . import add_newdocs
  File "C:\Anaconda3\envs\test\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Anaconda3\envs\test\lib\site-packages\numpy\lib\__init__.py", line 8,
 in <module>
    from .type_check import *
  File "C:\Anaconda3\envs\test\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Anaconda3\envs\test\lib\site-packages\numpy\core\__init__.py", line 14, in <module>
    from . import multiarray
ImportError: DLL load failed: The specified module could not be found.

Irgendwelche Ideen, was hier los ist? Vielen Dank!

13
mkrems

Im Gegensatz zu @ Rafael war libiomp5md.dll für mich nicht das Problem. Ich habe Dependency Walker installiert, um herauszufinden, was los ist. Obwohl die DLL-Versionen unterschiedlich waren, sagte der Abhängigkeitsläufer, dass es in Ordnung sei.

Was falsch war, war, dass mkl_intel_thread.dll Warnungen hatte ( rotes Symbol ). Wenn Sie Windows 8 ++ verwenden, ignorieren Sie die Probleme api-win und ext-ms, da der Abhängigkeitsläufer für neue Windows-Versionen nicht aktualisiert wurde und Windows-APIs nicht erkennt.

Meine Lösung ist es, alle mkl_*.dlls vom ersteren zum letzteren zu kopieren:

  • \ Anaconda2\Library\bin
  • \ Anaconda2\Lib\site-packages\numpy\core

Ich konnte danach Numpy und Sklearn importieren.

11
Cardin

Deinstallieren und installieren Sie Numpy erneut.

pip uninstall numpy
pip install numpy

Dann versuchen Sie den Import erneut, es sollte funktionieren. Das habe ich getan

9
Victor O

Es scheint so, als wäre dies der richtige Weg, um dies zu beheben:

conda install msvc_runtime

Wenn Sie sich in einer virtuellen Umgebung befinden, fügen Sie dieses Paket dort hinzu.

5
cfh

Für das Protokoll hatte ich hier den gleichen Fehler (Python 3.5 64-Bit unter Windows 10) und diese Seite hat mir geholfen, die Lösung zu finden. Das Problem war ein Konflikt mit libiomp5md.dll, der sich an zwei Orten befand:

  • C:\Windows\System32\libiomp5md.dll
  • C:\Anaconda3\Library\bin\libiomp5md.dll

Python hat versucht, die Version im System32-Ordner zu verwenden, der eine alte Version war. Ich habe es entfernt (umbenannt) und jetzt verwendet es die korrekte Version im Ordner Anaconda3, und jetzt kann ich numpy ohne Importfehler importieren.

3
Rafael Monteiro

Für meinen Fall habe ich auch den Import numpy DLL -Fehler in anaconda3 und Decrayer (28. November) die beste Lösung bereitgestellt: Ich hatte den gleichen Fehler außer Anaconda3: Ich habe nur den Pfad\Anaconda3\Library\bin hinzugefügt Ihre Windows 10-Pfadvariable und dann hat es funktioniert. 

Ich habe versucht, anaconda3.7.1 oder 3.7.0 ohne Glück zu installieren. Ich werde den PC nach den wichtigsten Schritten vollständig neu starten, um sicherzustellen, dass DLL nicht mehr im Arbeitsspeicher verwendet wird. Letztendlich, dank Decrayer, funktioniert jetzt numpy für mich! 

0
HAltos