问题:INTEL MKL ERROR: 找不到指定的模块。 mkl_intel_thread.dll.
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.

描述:
最近学习用pyqt5做UI,完成后用pyinstaller打包exe执行文件。
第一次简单写了一个界面,直接 pyinstaller -Fw test.py打包成功。
第二次写了个复杂点的UI,用到的库有:
pyinstaller打包相关1
进行打包时遇到各种module缺失,文件找不到的错误,一一安装了缺失的module,将文件加入路径,解决了之后,打包过程中没有再出现错误,但是有warning:
pyinstaller打包相关1
直接运行打包好的exe,没有反应,再次用pyinstaller -F test.py打包后,运行exe,命令窗口出现:
INTEL MKL ERROR: 找不到指定的模块。 mkl_intel_thread.dll.
Intel MKL FATAL ERROR: Cannot load mkl_intel_thread.dll.

上网搜了好多方法,试了加入环境变量、加入python.exe路径,加入打包路径等没有效果,依然报同一个错后,决定换虚拟环境打包试试。

解决:
我是用的pycharm建立虚拟环境运行的程序,在网上查到一些在某个文件夹下新建虚拟环境打包时,觉得没有必要,我用到的module在venv中都有,就尝试在pycharm工程下的venv下打包:
1.首先进入venv-Scripts:
pyinstaller打包相关1
2.安装pyinstaller:pip install pyinstaller
3.**虚拟环境:
在上述命令框中输入activate,得到:
pyinstaller打包相关1
4.将要打包的py文件放入该路径(我的是一个py文件)
5.打包:pyinstaller -F test_1.py
先用-F命令,有错误方便查看,第一次打包后有一个警告,说我没有win32com模块,但是UI可以正常显示出来,为了稍微完美些,就在路径下安装了wim:pip install wim,再次打包后就无警告无错误:
pyinstaller打包相关1
pyinstaller打包相关1
pyinstaller打包相关1
UI也可以正常显示:(只能截这么多了,哈)
pyinstaller打包相关1

6.除了成功打包外,还有一个好处是,原来打包后要105M多的文件,现在打包后只有62M多,体积小了不少:
pyinstaller打包相关1
pyinstaller打包相关1

相关文章:

  • 2021-08-07
  • 2021-04-19
  • 2021-08-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
猜你喜欢
  • 2022-12-23
  • 2021-10-11
  • 2021-07-23
  • 2022-12-23
  • 2021-12-05
  • 2021-07-28
  • 2021-05-15
相关资源
相似解决方案