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,所以如图放置

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

 

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

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

         

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值