web-dev-qa-db-ja.com

ImportError:DLL conda仮想環境にインストールされたNumpyのインポート時にロードに失敗しました

Windowsでは、次のコマンドでConda仮想環境を作成しました

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.

ここで何が起こっているのでしょうか?ありがとう!

17
mkrems

@Rafaelとは異なり、私にとっては、libiomp5md.dllは問題ではありませんでした。 Dependency Walkerをインストールして、何が起こっているのかを調査しました。 dllのバージョンは異なっていましたが、Dependency Walkerは大丈夫だと言いました。

間違っていたのは、mkl_intel_thread.dllに警告がありました(赤いアイコン)。 Win 8 ++を使用している場合、api-winおよびext-ms Dependency Walkerは新しいWindowsバージョン用に更新されておらず、Windowsの新しいAPIを認識しないため、問題が発生します。

私の解決策はすべてをコピーすることですmkl_*.dlls前者から後者へ:

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

その後、numpyとsklearnをインポートすることができました。

12
Cardin

Numpyを再度アンインストールしてインストールします。

pip uninstall numpy
pip install numpy

その後、インポートを再試行してください。動作するはずです。それは私がやったことです

10
Victor O

これを修正する適切な方法はそうすることです:

conda install msvc_runtime

仮想環境にいる場合は、このパッケージをそこに追加してください。

7
cfh

記録のために、ここで同じエラー(Windows 10上のPython 3.5 64ビット)があり、 このページ は解決策を見つけるのに役立ちました。問題は、次の2つの場所に存在するlibiomp5md.dllとの競合でした。

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

PythonはSystem32フォルダーのバージョンを使用しようとしていましたが、これは古いバージョンでした。私はそれを削除(名前を変更)し、Anaconda3フォルダーで正しいバージョンを使用するようになりました。インポートエラーなしでnumpyをインポートできるようになりました。

3
Rafael Monteiro

私の場合、anaconda3のimport numpy DLLエラーがあり、Decrayer(11月28日)が最良の解決策を提供しました。Anaconda3を除いて同じエラーが発生しました。\Library\binをWindows 10のパス変数に追加すると、機能しました。

私は幸運なしにanaconda3.7.1または3.7.0をインストールしようとしました。キーステップの後、PCを完全に再起動して、DLLがメモリで使用されていないことを確認します。最終的に、decrayerのおかげで、numpyは私のために働きます!

1
HAltos