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.
ここで何が起こっているのでしょうか?ありがとう!
@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
前者から後者へ:
その後、numpyとsklearnをインポートすることができました。
Numpyを再度アンインストールしてインストールします。
pip uninstall numpy
pip install numpy
その後、インポートを再試行してください。動作するはずです。それは私がやったことです
これを修正する適切な方法はそうすることです:
conda install msvc_runtime
仮想環境にいる場合は、このパッケージをそこに追加してください。
記録のために、ここで同じエラー(Windows 10上のPython 3.5 64ビット)があり、 このページ は解決策を見つけるのに役立ちました。問題は、次の2つの場所に存在するlibiomp5md.dll
との競合でした。
PythonはSystem32フォルダーのバージョンを使用しようとしていましたが、これは古いバージョンでした。私はそれを削除(名前を変更)し、Anaconda3フォルダーで正しいバージョンを使用するようになりました。インポートエラーなしでnumpyをインポートできるようになりました。
私の場合、anaconda3のimport numpy DLLエラーがあり、Decrayer(11月28日)が最良の解決策を提供しました。Anaconda3を除いて同じエラーが発生しました。\Library\binをWindows 10のパス変数に追加すると、機能しました。
私は幸運なしにanaconda3.7.1または3.7.0をインストールしようとしました。キーステップの後、PCを完全に再起動して、DLLがメモリで使用されていないことを確認します。最終的に、decrayerのおかげで、numpyは私のために働きます!