python mkl包_python – Pyinstaller numpy“英特尔MKL致命错误:无法加载mkl_intel_thread.dll”...

我是python应用程序的新手.我正在尝试使用pyinstaller构建我的python GUI应用程序.

我的应用程序取决于以下包:PyQt4,numpy,pyqtgraph,h5py.

我正在使用WinPython-32bit-3.4.4.1.

我用这个命令构建应用程序:

pyinstaller --hidden-import=h5py.defs --hidden-import=h5py.utils --hidden-import=h5py.h5ac --hidden-import=h5py._proxy VOGE.py

我用pyinstaller创建的dist目录中的exe文件启动我的应用程序,它似乎工作正常,直到程序调用numpy并崩溃时出现此错误:

英特尔MKL致命错误:无法加载mkl_intel_thread.dll

软件目录中不存在mkl_intel_thread.dll;但是在程序的根目录中复制了文件,我得到了同样的错误

谢谢你的帮助

解决方法:

我创建了一个hook-numpy.py来处理这个问题:

from PyInstaller import log as logging

from PyInstaller import compat

from os import listdir

libdir = compat.base_prefix + "/lib"

mkllib = filter(lambda x : x.startswith('libmkl_'), listdir(libdir))

if mkllib <> []:

logger = logging.getLogger(__name__)

logger.info("MKL installed as part of numpy, importing that!")

binaries = map(lambda l: (libdir + "/" + l, ''), mkllib)

就我而言,conda正在安装mkl库以加速numpy和scipy.

标签:pyinstaller,python,numpy,intel-mkl,dll

来源: https://codeday.me/bug/20190930/1835699.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值