【问题标题】:Why do I get an MKL error when running my python script on MacOS为什么在 MacOS 上运行我的 python 脚本时出现 MKL 错误
【发布时间】:2021-01-19 17:32:45
【问题描述】:

我有一个 Python 脚本,它是从 Google Colab 的 .ipynb 笔记本转换而来的,我试图在运行 Big Sur 的 Mac 上本地运行。

当我尝试使用 python scriptname.py 运行脚本时,出现以下错误:

NTEL MKL ERROR: dlopen(/Users/MyUser/opt/anaconda3/lib/libmkl_core.dylib, 9): image not found.
Intel MKL FATAL ERROR: Cannot load libmkl_core.dylib.

它在我尝试import pandas 后立即发生。

我按照here 的建议尝试了conda update numpy,但问题仍然存在。

我想知道我是否没有安装 pandas,但我安装了 pip install pandas 并且我得到了所有 6 个软件包的 Requirement already satisfied。

任何帮助将不胜感激。

【问题讨论】:

    标签: python pandas numpy anaconda intel-mkl


    【解决方案1】:

    尝试关注,以确保它与您的 conda 无关。

    > python3 -m venv venv-38
    > source venv-38/bin/activate
    (venv-38) > pip3 install pandas
    ...
    ...
    (venv-38) > python
    Python 3.8.1 (v3.8.1:1b293b6006, Dec 18 2019, 14:08:53)
    [Clang 6.0 (clang-600.0.57)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import pandas
    >>> quit()
    

    ** 更新**

    您可以在以后的所有终端会话中轻松重用此环境。假设您在$HOME 中有这个venv-38。你所要做的就是打开终端会话,然后

    > source $HOME/venv-38/bin/activate
    

    从现在开始,您的Python 环境将如同安装在venv-38 目录中一样使用。

    【讨论】:

    • 这解决了问题,但只要我打开一个新的终端窗口,我就会再次遇到同样的问题。有没有办法让这个修复永久化?
    • 是的,打开会话就足够了,然后输入:source venv-38/bin/activate。您也可以添加显式路径。
    • 这很有用,但有没有办法让它自动工作而无需使用 python 虚拟环境?我希望它尽可能自动化!
    猜你喜欢
    • 2019-05-21
    • 2019-08-23
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多