使用Auto Py To Exe打包Py为Exe时遇MKL DLL缺失错误求助
解决Auto Py To Exe打包后运行提示找不到mkl_intel_thread.1.dll的问题
可行的解决方法
1. 补充MKL依赖文件
如果你的Python环境基于Anaconda/Miniconda:
- 打开Anaconda安装路径下的
Library/bin目录,找到mkl_intel_thread.dll(或对应版本的mkl_intel_thread.1.dll),复制到生成的.exe文件所在文件夹。 - 若找不到该文件,在Anaconda Prompt中执行
conda install mkl重新安装MKL组件。
2. 替换MKL为OpenBLAS
如果不需要MKL的性能优化,可以改用OpenBLAS避免依赖:
- 卸载现有NumPy:
pip uninstall numpy -y - 安装基于OpenBLAS的NumPy:
pip install numpy --no-binary :all: - 重新使用Auto Py To Exe打包,此时生成的
.exe会依赖OpenBLAS,不再需要MKL相关dll。
3. 调整Auto Py To Exe打包配置
- 打开Auto Py To Exe的Advanced面板,在
Additional Files中添加MKL相关dll所在的目录(如Anaconda的Library/bin),让打包工具自动包含这些依赖文件。 - 或者在
Command输入框中添加参数:--hidden-import mkl_intel_thread,强制打包工具识别并包含该模块。
4. 普通Python环境安装MKL
如果使用的是官方Python环境:
- 执行命令安装MKL:
pip install mkl - 找到Python安装目录下的
Lib/site-packages/mkl/bin文件夹,将其中的dll文件复制到.exe所在目录后重新打包。
内容的提问来源于stack exchange,提问作者ASAS
相关产品推荐
相关产品推荐

