python - cx_Freeze 无法找到 mkl : MKL FATAL ERROR: Cannot load mkl_intel_thread. dll

标签 python windows cx-freeze

我正在努力尝试在 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,如 Troubleshooting section 中指定的那样。没有运气的 anaconda 文档:

    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

最佳答案

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

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

关于python - cx_Freeze 无法找到 mkl : MKL FATAL ERROR: Cannot load mkl_intel_thread. dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57493584/

相关文章:

Python: "except KeyError"比 "if key in dict"快吗?

python - 如何通过从一列中选择 NaN 值来创建数据框的子集?

php - 是否可以在 Windows 中的 PHP 和 C 之间共享内存?

windows - 什么是好的跨平台音频处理库?

python - cx_freeze python sqlite3 数据库在 build.exe 后不起作用?

python - pyqt5 中显示带有列的选中列表的最佳小部件是什么

python - 同时连接 Pandas 数据框并排/顶部和底部行

c++ - 使用不同 SDK 的 DLL

python - cx_Freeze 和 Python 3.3

python - Ubuntu下编译Cx-Freeze