首页 > 解决方案 > python“英特尔 MKL 致命错误:无法加载 libmkl_rt.so”

问题描述

我同时运行多个 python ML 作业。大多数情况下,我的 python 脚本运行良好,但是当同时启动的作业太多时,它会因此错误而失败。

也很难重现此错误,因为我无法找到它的原因。该文件存在于该位置。

错误:

Intel MKL FATAL ERROR: Cannot load /usr/local/miniconda-2.7.13/lib/python2.7/site-packages/numpy/core/../../../../libmkl_rt.so.

标签: pythonpython-2.7anacondaintel-mklminiconda

解决方案


首先,我创建了一个新的 conda 虚拟环境以用于多线程:

conda create -n nomkl_env python=3.7 numpy nomkl

我激活了这个环境并通过conda MKL 文档运行了这个命令:

conda install numpy scipy scikit-learn numexpr

现在我可以同时运行多个 Python 实例。早些时候,当我运行conda remove mkl mkl-service它时,以某种方式从现有虚拟环境的 bin 中删除了 python。这是次优的。我会创建一个专用的 conda env,这就成功了。


推荐阅读