python "Intel MKL FATAL ERROR: Cannot load libmkl_rt.so"

python "Intel MKL FATAL ERROR: Cannot load libmkl_rt.so"

我同时从事 运行 多项 python 机器学习工作。 大多数情况下,我的 python 脚本运行良好,但当有太多作业同时启动时,它会失败并出现此错误。

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

错误:

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

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

conda create -n nomkl_env python=3.7 numpy nomkl

我通过 conda MKL docs:

激活了这个环境和 运行 这个命令
conda install numpy scipy scikit-learn numexpr

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