【问题标题】:Library not loaded: libmkl_intel_lp64.dylib, using Anaconda on OS X未加载库:libmkl_intel_lp64.dylib,在 OS X 上使用 Anaconda
【发布时间】:2016-02-14 14:42:42
【问题描述】:

我无法在 OS X (10.11.3) 上使用支持 MKL 的 NumPy 版本。这些模块似乎安装正常,但是当我尝试导入它时,我收到错误Library not loaded: @loader_path/../../../../libmkl_intel_lp64.dylib。实际上,如果我搜索此文件 (mdfind -name libmkl_intel_lp64.dylib),则不会返回任何内容。这是包的问题还是我的安装问题?同样的过程在我的 Windows 机器上完美运行。我可以毫无困难地安装 nomkl 构建并导入它,但如果 MKL 可用,我想使用它。

编辑:从 mkl 包 (http://anaconda.org/anaconda/mkl/files) 手动安装 dylib 似乎可以工作 - 也许这是一个错误?

安装 NumPy

snorfmac-2:~ snorf$ source activate snowflake
discarding /Users/snorf/miniconda3/bin from PATH
prepending /Users/snorf/miniconda3/envs/snowflake/bin to PATH
(snowflake)snorfmac-2:~ snorf$ conda install numpy
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ......
Solving package specifications: .............
Package plan for installation in environment /Users/snorf/miniconda3/envs/snowflake:

The following NEW packages will be INSTALLED:

    mkl:   11.3.1-0     
    numpy: 1.10.4-py34_0

Proceed ([y]/n)? 

Linking packages ...
[      COMPLETE      ]|###################################################| 100%

正在尝试导入模块

(snowflake)snorfmac-2:~ snorf$ python
Python 3.4.4 |Continuum Analytics, Inc.| (default, Jan  9 2016, 17:30:09) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/__init__.py", line 184, in <module>
    from . import add_newdocs
  File "/Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/core/__init__.py", line 14, in <module>
    from . import multiarray
ImportError: dlopen(/Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/core/multiarray.so, 10): Library not loaded: @loader_path/../../../../libmkl_intel_lp64.dylib
  Referenced from: /Users/snorf/miniconda3/envs/snowflake/lib/python3.4/site-packages/numpy/core/multiarray.so
  Reason: image not found

【问题讨论】:

  • 您是否为 MKL 添加了所需的额外内容?它不是免费软件。许可证信息等docs.continuum.io/mkl-optimizations/index
  • 我没有意识到许可证限制。当 conda build 未在 meta.yaml 中指定时,如何让 conda 安装 nomkl 软件包?

标签: python numpy anaconda


【解决方案1】:

似乎由于某种原因安装了 mkl 软件包,但未完全提取存档。随后的安装使用这种不完整的提取。这是在运行conda install --debug mkl时报告的:

DEBUG:conda.install:pkgs_dir='/Users/snorf/miniconda3/pkgs', prefix='/Users/snorf/miniconda3/envs/python34', dist='mkl-11.3.1-0', linktype=1
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_avx512.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_avx512.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_core.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_core.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_intel.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_intel.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_intel_ilp64.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_intel_ilp64.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_intel_lp64.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_intel_lp64.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_intel_thread.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_intel_thread.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_mc.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_mc.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_mc3.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_mc3.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_rt.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_rt.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_sequential.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_sequential.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_vml_avx.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_vml_avx.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_vml_avx2.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_vml_avx2.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_vml_avx512.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_vml_avx512.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_vml_mc.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_vml_mc.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_vml_mc2.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_vml_mc2.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))
ERROR:conda.install:failed to link (src='/Users/snorf/miniconda3/pkgs/mkl-11.3.1-0/lib/libmkl_vml_mc3.dylib', dst='/Users/snorf/miniconda3/envs/python34/lib/libmkl_vml_mc3.dylib', type=1, error=FileNotFoundError(2, 'No such file or directory'))

删除有问题的目录并重新安装mkl 包修复了一些东西。

【讨论】:

  • 这对我有用。谢谢!我遇到了类似的错误,因为我在 Keras/Tensorflow 应用程序中使用了 MKL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-31
相关资源
最近更新 更多