Python:导入Slycot,找不到符号:_dgesv_

时间:2016-12-22 13:22:38

标签: python python-3.x dylib

尝试import slycot时出现以下错误:

ImportError: dlopen(/Users/username/anaconda/lib/python3.4/site-packages/slycot/_wrapper.so, 2): 
Symbol not found: _dgesv_

Referenced from: /Users/username/anaconda/lib/python3.4/site-packages/slycot/_wrapper.so

Expected in: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib

谷歌搜索最后一位

Expected in: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib

导致不同软件的负载,并且似乎与OSx问题相关联。我总是使用pip来安装python包,并为其他东西酿造。

which python

/Users/username/anaconda/bin/python

echo $PATH 

/Users/username/anaconda/bin:/usr/local/fsl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin

1 个答案:

答案 0 :(得分:0)

由于使用mkl库时发生冲突,出现问题。 _wrapper.so 是针对anaconda自己的mkl函数编译的,但是在运行时它的加载 mkl函数存在于本地计算机上。我想你可以使用install_name_tool 实用程序在运行时将libBLAS.dylib的路径更改为anacondas的路径。