Python Pyinstaller 3.1英特尔MKL致命错误:无法加载mkl_intel_thread.dll

时间:2016-01-29 06:53:24

标签: python numpy matplotlib intel anaconda

Hello其他程序员,所以我在让这个python .exe正常运行时遇到麻烦。我正在使用Anaconda 3和最新版本的pyinstaller,当我将它作为.py运行时,我的代码没什么奇怪的,但为了分发我需要将它作为“.exe”。每当我尝试运行我的.exe时,我得到的就是错误:

英特尔MKL致命错误:无法加载mkl_intel_thread.dll。

然后它关闭。同样,如果我从同一个命令窗口以.py格式运行我的python代码,我就不会遇到这个问题。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

错误意味着程序无法在其库路径下找到mkl库文件,这是您查找它所需要的。

我在使用numpy + mkl在Windows上运行matplotlib脚本时遇到了问题,我通过将site-packages/numpy/core中以“mkl_”开头的文件复制到我的python.exe根目录来解决此问题。

我不熟悉已编译的python程序,但这个想法应该是一样的。由于您遇到此错误,我假设您使用的是mkl版本软件包。您需要确定.exe尝试从哪里加载库(可能是可执行文件所在的相同路径),并复制那里的任何包的所有mkl dll。或者可能有类似“编译选项”的东西,允许您配置路径等。

希望它对你有所帮助。