【发布时间】: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软件包?