import numpy的时候出现 Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll

我使用的环境是Anaconda,在import numpy的时候,出现如题问题。

解决办法:复制所有的mkl_*.dll文件和文件libiomp5md.dll,到当前运行的文件夹中,如果是生成了.exe文件,则把这些文件放在.exe文件的文件夹里,如果没有生成.exe,则放在.py的文件夹里。

我的文件名为testnumpy.py,所以如图放置

import numpy的时候出现 Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll_第1张图片

那么,这些文件都在哪里呢?安装Anaconda的环境文件位置是C:\ProgramData\Anaconda3\Library\bin,否则的话位置是C:\ProgramData\Anaconda3\Lib\site-packages\numpy\core,根据你自己的安装目录找。总结一下就是要不在Lib\site-packages\numpy\core里就在Anaconda3\Library\bin里。下面是我自己的

import numpy的时候出现 Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll_第2张图片

 

最后总结一下,查找自己问题的同时看到好多也是这个报错,原因却不尽相同,这个解决办法对多个问题都是可以的。

  1. stackoverflow真是个解决问题的好去处,要多逛逛;
  2. 解决问题才能提高自身,问题就是台阶!
  3. 希望你读到了最后,因为我之后发现上面的步骤是冗余的,首先不需要复制mkl_*.dll,只需要复制libiomp5md.dll就可以了。因为问题是cannot load,就是不能定位mkl_*.dll,所以将定位文件复制到运行程序目录就好了。另外,每次复制的话,即使是一个文件也会很麻烦,那么为什么不能load呢,是因为程序在系统中找不到load的文件,所以要想让程序自动在系统中能找到这个libiomp5md.dll而不用每次都复制的话,把它放到C:\Windows\System32中就好了,yeah!

         import numpy的时候出现 Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll_第3张图片

参考:http://stackoverflow.com/a/34893933/5781248

你可能感兴趣的:(python)