【问题标题】:Python Pyinstaller 3.1 Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dllPython Pyinstaller 3.1 Intel MKL 致命错误:无法加载 mkl_intel_thread.dll
【发布时间】:2016-05-06 20:03:23
【问题描述】:

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

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

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

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 有关您的程序的一些详细信息会很好,请参阅minimal reproducible example。以防万一您使用 numpy,这可能是相关的stackoverflow.com/a/34893933/5781248
  • 这完全有帮助,或者,我尝试重新使用 Anaconda 2 (python 2.7),并对代码进行一些小调整,得到了相同的结果。我将很快将其添加为答案,并提供更多详细信息@J.J.Hakala

标签: python numpy matplotlib intel anaconda


【解决方案1】:

该错误表示程序在其库路径下找不到mkl库文件,这是您需要让它找到的。

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

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多