2016-04-21 2 views
3

In Windows installiert ist, habe ich eine Conda virtuelle Umgebung mit dem BefehlImport: DLL konnte nicht geladen werden beim Import Numpy in Conda virtuellen Umgebung

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

Sobald es erstellt wird, habe ich die virtuelle Umgebung aktiviert und ging in eine Python Dolmetscher. Beim Versuch, numpy zu importieren, erhalte ich 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 vor sich geht? Vielen Dank!

+0

Ich habe Ihren Befehl ausgeführt, dann ein Ipython-Notizbuch geöffnet und konnte 'numpy' importieren. Das Eingeben von '% env' gibt mir (unter anderem):' 'CONDA_DEFAULT_ENV': 'C: \\ Benutzer \\ pd \\ Anaconda2 \\ envs \\ test''. Ich bin auf Windows 10, Anaconda 64 Bit. – roadrunner66

+0

Was ist Ihre Anaconda-Version? Führen Sie 'conda info' aus. –

+0

Was gibt 'conda list' in dieser Testumgebung an? – Paul

Antwort

2

Deinstallieren und installieren Sie erneut numpy.

pip uninstall numpy 
pip install numpy 

Dann versuchen Sie erneut zu importieren, sollte es funktionieren. Das ist, was ich getan habe

1

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

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

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

8

Im Gegensatz zu @Rafael, für mich war libiomp5md.dll nicht das Problem. Ich installierte Dependency Walker, um zu untersuchen, was vor sich ging. Obwohl die DLL-Versionen unterschiedlich waren, aber Dependency Walker sagte, es sei in Ordnung.

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

Meine Lösung ist alles mkl_*.dlls vom ersteren zum letzteren kopieren:

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

Ich konnte danach numpy und sklearn importieren.

2

Es scheint den richtigen Weg, dies zu beheben ist zu tun:

conda install msvc_runtime 

Wenn Sie in einer virtuellen Umgebung, fügen Sie dieses Paket geben.