gpt4 book ai didi

python - 英特尔 MKL fatal error : Cannot load mkl_intel_thread. dll

转载 作者:行者123 更新时间:2023-11-28 17:57:18 25 4
gpt4 key购买 nike

之前我问过类似的问题:cx_Freeze unable fo find mkl: MKL FATAL ERROR: Cannot load mkl_intel_thread.dll

但现在我有一个微妙的区别。我想在不安装 anaconda 的情况下运行该程序,只是在 cmd.exe 终端内,但似乎我做错了什么或者这是不可能的。

使用 cx-freeze 使用 python setup.py bdist_msi 生成我的应用程序后,我可以在 anaconda 环境中安装并运行它,但如果我只是打开 cmd.exe 终端并运行它,我明白了

INTEL MKL ERROR: The specified module could not be found. mkl_intel_thread.dll.
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.

但是,运行时

where  mkl_intel_thread.dll

找到了dll,所以我认为这意味着它在系统中注册了(我更习惯使用Linux,所以可能是我错了)。

我该如何解决这个问题?

最佳答案

可能是 MKL 所需的另一个 DLL,例如 libiomp5md.dll 丢失并导致错误。参见 Cannot load mkl_intel_thread.dll on python executable ,我在那里的回答及其评论。

如果仍然不能解决您的问题,请尝试从anaconda环境的库路径中手动将其他DLL复制到应用程序安装目录及其lib子目录中。一旦找到缺少的依赖项,就可以使用 cx_Freeze 的 include_files 选项在设置中自动执行此步骤(如您所知)。

另一个可能的问题是您的系统上安装了不兼容的 MKL 版本,并且卡住的应用程序找到了这个错误的版本,但这不太可能,除非您在 64 位系统上安装了 32 位 Python 或者在另一个系统上安装了该应用程序。

编辑:

也可能只是卡住的应用程序没有找到 mkl_intel_thread.dll,尽管 where 找到了它。 where 查找由 PATH 环境变量给出的系统搜索路径,而 Python 查找由 sys.path 给出的模块搜索路径,这通常不包含PATH的内容,见Where is Python's sys.path initialized from?但是在 Windows 上有一个注册 DLL 的回退机制(我不知道它是如何工作的)。无论如何,一旦打算在另一个系统上安装和运行应用程序,就不应依赖此回退,因为那里可能没有安装必要的 DLL。因此,必要的依赖项应始终包含在安装目录中。

关于python - 英特尔 MKL fatal error : Cannot load mkl_intel_thread. dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com