2016-04-21 69 views
3

numpy的在Windows DLL加載失敗,我創建了一個康達虛擬環境導入錯誤:當導入安裝在康達虛擬環境

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

一旦被創建,我激活了虛擬環境中的命令,走進一個Python翻譯。嘗試導入numpy時,出現以下錯誤:

>>> 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. 

任何想法這裏發生了什麼?謝謝!

+0

我執行了你的命令,然後打開了一個Ipython筆記本,並且能夠導入'numpy'。輸入'%env'給我(除其他外):''CONDA_DEFAULT_ENV':'C:\\ Users \\ pd \\ Anaconda2 \ envs \\ test''。我在Windows 10上,Anaconda 64位。 – roadrunner66

+0

什麼是您的Anaconda版本?運行'conda info'。 –

+0

這個'test'環境的'conda list'報告是什麼? – Paul

回答

2

卸載並重新安裝numpy。

pip uninstall numpy 
pip install numpy 

然後再次嘗試導入,它應該工作。這就是我所做的

1

爲了記錄,我在這裏(Windows 10的Python 3.5 64位)有同樣的錯誤,this page幫助我找到解決方案。問題是與libiomp5md.dll衝突,這兩個位置存在:

  • C:\ WINDOWS \ SYSTEM32 \ libiomp5md.dll
  • C:\ Anaconda3 \圖書館\ BIN \ libiomp5md.dll

Python試圖在System32文件夾中使用舊版本的版本。我刪除它(重命名),現在它使用正確的版本,在Anaconda3文件夾,現在我可以導入numpy沒有導入錯誤。

8

與@Rafael不同,對我而言,libiomp5md.dll不是問題。我安裝了Dependency Walker來調查發生了什麼。儘管dll版本不同,但Dependency Walker表示它沒問題。

雖然有什麼問題,但mkl_intel_thread.dll有警告(紅色圖標)。如果您使用的是Win 8 ++,請忽略api-winext-ms問題,因爲Dependency Walker未針對新的Windows版本進行更新,並且無法識別Windows新的API。

我的解決辦法是將所有mkl_*.dlls從前者複製到後者:

  • \ Anaconda2 \圖書館\ BIN
  • \ Anaconda2 \ LIB \站點包\ numpy的\核心

之後,我能夠導入numpy和sklearn。

2

看來正確的方法解決這個問題是要做到:

conda install msvc_runtime 

如果你是在一個虛擬的環境中,那裏添加這個包。

相關問題