py2exe:MKL致命错误:无法加载mkl_intel_thread.dll

时间:2016-01-25 04:30:46

标签: python matplotlib py2exe

我正在尝试在py2exe中编译python程序。它返回了一堆丢失的模块,当我运行可执行文件时,它说:“MKL FATAL ERROR:无法加载mkl_intel_thread.dll”

我所有的'非绘图'脚本都能完美运行,只使用'matplotlib'的脚本,而'pyqtgraph'不起作用。

我甚至在Numpy / Core / mkl_intel_thread.dll中找到了该文件,并将其放入带有.exe的文件夹中,但它仍无效。有谁知道如何解决这个问题?

我正在使用Anaconda Python 3.4和matplotlib 1.5.1

2 个答案:

答案 0 :(得分:4)

没关系!我设法解决了这个问题,将所需的dll从numpy / core内部复制到py2exe创建的dist文件夹中,而不是在它之外。

答案 1 :(得分:0)

编辑: 解决此问题的最佳方法是使用带有conda的nomkl选项:

conda install nomkl numpy scipy scikit-learn numexpr

我以前的答案:我使用pyqtgraph和py2app在MAC OSX上遇到了同样的问题。我不得不将libmkl_avx2.dylib和libmkl_mc.dylib放在应用程序包中。具体来说,我必须右键单击应用程序和“显示包内容”。我把文件放在文件夹中 MYAPPLICATION.app/Contents/Frameworks/