在macOS上使用Conda和matplotlib时出现Intel MKL错误:"Library not loaded: @rpath/libiomp5.dylib"。

6

我正在为一个项目使用conda环境,当我安装matplotlib后,尝试运行Python时会出现以下错误:

(conda environment path)/bin/python (Project path)/src/__init__.py
INTEL MKL ERROR: dlopen((conda environment path)/lib/libmkl_intel_thread.dylib, 9): Library not loaded: @rpath/libiomp5.dylib
  Referenced from: (conda environment path)/lib/libmkl_intel_thread.dylib
  Reason: image not found.
Intel MKL FATAL ERROR: Cannot load libmkl_intel_thread.dylib.

我已经到处寻找解决方案,似乎大多数相似的问题都出现在 Windows 上,并且没有适用于 macOS 的解决方案。看起来这似乎是与我的 DYLD_LIBRARY_PATH 环境变量有关,目前该变量为空。如果是这种情况,我不知道如何填充它。


你能分享一下环境的内容吗? - AMC
7
libiomp5.dylib由conda-forge的llvm-openmp提供。可能可以通过执行conda install -c conda-forge llvm-openmp来解决问题。但像@AMC建议的那样,查看环境的内容以了解如何到达该状态是有意义的。 - cel
@cel 看起来...好像起作用了。奇怪。 - ImportAntigrav
1个回答

3

我也遇到了同样的问题。我安装pytorch时,出现了一些问题,我认为这可能是MKL库更新或更改造成的。

我尝试了评论中提出的解决方案(感谢@cel),尝试安装llvm-openmp但并没有立即生效,因为该软件包已经安装。但是,进一步强制重新安装后,问题得到了解决。

conda install -c conda-forge llvm-openmp --force-reinstall

我是那些原始评论和这个答案都没有起作用的不幸者之一。在尝试运行由PyInstaller创建的macOS应用程序时,在新的anaconda安装中遇到了此问题。 - doublefelix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接