ImportError: DLL-Last fehlgeschlagen beim Importieren von Numpy in der virtuellen Umgebung von conda

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

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

Sobald es erstellt wurde, habe ich die virtuelle Umgebung aktiviert und ging in einen Python-Interpreter. Beim Versuch, numpy zu importieren, bekomme ich folgende Fehlermeldung:

  • Wie kann ich das Numpy-Modul in IDLE importieren / öffnen?
  • Numpy array dtype kommt als int32 standardmäßig in einem Windows 10 64-Bit-Maschine
  • Installieren von NumPy über Anaconda unter Windows
  • AttributeError: 'numpy.int64' Objekt hat kein Attribut 'timestamp' in python 3.5 in Anaconda
  •  >>> 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 ist hier los? Vielen Dank!

  • Drucken Sie den Schlüssel des Max-Wertes in einem Wörterbuch die pythonische Art und Weise
  • Auswählen von Max-Elementen aus der Liste mit dem Eingabewert Python
  • Python max und min
  • Erste Schlüssel mit maximalem Wert im Wörterbuch?
  • Das max-Element in einer Sequenz mit Rekursion zu finden
  • Angesichts einer Matrix vom Typ `scipy.sparse.coo_matrix` wie man den Index und den Wert des Maximums jeder Zeile bestimmt?
  • 4 Solutions collect form web for “ImportError: DLL-Last fehlgeschlagen beim Importieren von Numpy in der virtuellen Umgebung von conda”

    Im Gegensatz zu @Rafael, für mich war libiomp5md.dll nicht das Problem. Ich habe den Dependency Walker installiert, um zu untersuchen, was los war. Obwohl die DLL-Versionen anders waren, sagte Dependency Walker, dass es okay war.

    Was war falsch, war, dass mkl_intel_thread.dll Warnungen hatte ( rote Ikone ). Wenn Sie Win 8 ++ verwenden, ignorieren Sie die api-win und ext-ms Probleme, da Dependency Walker nicht für neue Windows-Versionen aktualisiert wurde und keine neuen Windows-APIs erkennt.

    Meine lösung ist es, alle mkl_*.dlls von der ehemaligen zu letzteren zu kopieren:

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

    Ich konnte danach numpy und sklearn importieren.

    Deinstallieren und neulich wieder installieren

     pip uninstall numpy pip install numpy 

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

    Es scheint der richtige Weg, um dies zu beheben ist zu tun:

     conda install msvc_runtime 

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

    Für den Rekord hatte ich den gleichen Fehler hier (Python 3.5 64-Bit auf Windows 10), und diese Seite half mir die Lösung zu finden. Das Problem war ein Konflikt mit libiomp5md.dll , der an zwei Standorten existierte:

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

    Python versuchte, die Version im System32-Ordner zu verwenden, was eine alte Version war. Ich habe es entfernt (umbenannt) und jetzt nutzt es die richtige Version, auf Anaconda3 Ordner, und jetzt kann ich importieren numpy ohne den Import-Fehler.

    Python ist die beste Programmiersprache der Welt.