- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
之前我问过类似的问题: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/
我是一名优秀的程序员,十分优秀!