为什么在 MacOS 上运行我的 python 脚本时会出现 MKL 错误

问题描述

我有一个从 Google Colab 的 .ipynb 笔记本转换而来的 Python 脚本,我试图在运行 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

任何帮助将不胜感激。

解决方法

尝试遵循,以确保它与您的 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()

** 更新 **

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

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

从现在起,您的 Python 环境将像安装在 venv-38 目录中一样使用。