我使用的环境是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里。下面是我自己的
最后总结一下,查找自己问题的同时看到好多也是这个报错,原因却不尽相同,这个解决办法对多个问题都是可以的。
- stackoverflow真是个解决问题的好去处,要多逛逛;
- 解决问题才能提高自身,问题就是台阶!
- 希望你读到了最后,因为我之后发现上面的步骤是冗余的,首先不需要复制mkl_*.dll,只需要复制libiomp5md.dll就可以了。因为问题是cannot load,就是不能定位mkl_*.dll,所以将定位文件复制到运行程序目录就好了。另外,每次复制的话,即使是一个文件也会很麻烦,那么为什么不能load呢,是因为程序在系统中找不到load的文件,所以要想让程序自动在系统中能找到这个libiomp5md.dll而不用每次都复制的话,把它放到C:\Windows\System32中就好了,yeah!