python - 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.
解决方案
首先,我创建了一个新的 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,这就成功了。
推荐阅读
- android - 需要为 TextView 重写 [onCreateInputConnection] 函数
- database - 数据库和 SpringBoot 在同一个 Docker 容器中,没有密码安全?
- c# - MVC遍历数组以查找表中每个位置的数据并为每个位置创建一个单独的表
- rust - 有没有办法改变 Rust 静态库中 wchar_t 的大小?
- dynamics-crm - Dynamics 365 搜索资源可用性
- python - 如何通过识别令牌的结构使用 re 模块拆分字符串
- python-3.x - Python3 验证列表项是否包含在 read() 结果中
- truncate - 是否可以使用“截断”在 Aerospike 中使用 asinfo 发出持久删除?
- tesseract - 告诉 Teseract 替换一个被其他人识别的字符
- laravel - 如何让 Laravel 7 Homestead 数据库快照正常工作?