【问题标题】:cx_Freeze unable fo find mkl: MKL FATAL ERROR: Cannot load mkl_intel_thread.dllcx_Freeze 无法找到 mkl:MKL 致命错误:无法加载 mkl_intel_thread.dll
【发布时间】:2019-08-14 11:12:39
【问题描述】:

我正在努力尝试在 Windows 10 上生成 python 可执行文件。我已经尝试了Cannot load mkl_intel_thread.dll on python executable 中提出的解决方案和许多变体,但仍然出现错误。

我的setup.py

from cx_Freeze import setup, Executable

additional_mods = ["numpy", "pandas", "spacy"]
# Dependencies are automatically detected, but it might need
# fine tuning.
# buildOptions = dict(packages=[], excludes=[], includes=additional_mods)
buildOptions = dict(packages=additional_mods, excludes=[])

base = "Console"

executables = [Executable("app.py", base=base)]


setup(
    name="bpo",
    version="1.0",
    description="",
    options=dict(build_exe=buildOptions),
    executables=executables,
)

会发生什么? mkl 已安装,我已将其内容复制到 lib 路径作为建议的答案。

我还尝试将所有这些变量设置为 1,如 anaconda 文档的 Troubleshooting section 中所述,但运气不佳:

    CONDA_DLL_SEARCH_MODIFICATION_ENABLE
    CONDA_DLL_SEARCH_MODIFICATION_DEBUG
    CONDA_DLL_SEARCH_MODIFICATION_NEVER_ADD_WINDOWS_DIRECTORY
    CONDA_DLL_SEARCH_MODIFICATION_NEVER_ADD_CWD

【问题讨论】:

  • 您使用的是哪个版本的 cx_Freeze?
  • `5.1.1`conda install cx_freeze 安装的那个,我认为它是最新的
  • 是的,它是最新的稳定版本,虽然它已经很老了。
  • 它现在可以工作了!看来我正在将 mkl_* 文件复制到错误的路径中(在 build/lib 中)而不是 build/。现在我正在向additional_mods 添加更多缺失的模块
  • 听起来不错。我正要写一条评论来暗示这一点!

标签: python windows cx-freeze


【解决方案1】:

尝试将 mkl_* 依赖项复制到 build 目录本身而不是 build/lib

您可以让 cx_Freeze 包含必要的文件,方法是使用 build_exe 选项的 include_files 列表。

【讨论】:

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