【问题标题】:python "Intel MKL FATAL ERROR: Cannot load libmkl_rt.so"python“英特尔 MKL 致命错误:无法加载 libmkl_rt.so”
【发布时间】:2018-07-02 10:11:26
【问题描述】:

我同时运行多个 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.

【问题讨论】:

  • 我有同样的问题,但与 Apache Spark 一起进行单元测试。当我分别运行每个测试时,它们都可以工作。但是当我运行整个测试套件时,第一个测试有效,其余的则无效。好像是并发访问有问题?!

标签: python python-2.7 anaconda intel-mkl miniconda


【解决方案1】:

首先我创建了一个新的 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 env,这就成功了。

【讨论】:

    猜你喜欢
    • 2019-11-19
    • 1970-01-01
    • 2016-05-30
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多