_flapack.cpython-36m-x86_64-linux-gnu.so:未定义符号:sgeqrfp_

问题描述

我一直在尝试在Amazon Linux docker image version = 2017.03.1.20170812(主要使用rhel)中安装NumPy和scipy的大小优化版本。

为了安装这两个库的优化版本,我对pip使用了一些CFLAGS和--no-binary标志。

我知道,为了优化scipy的线性代数部分,它使用了LAPACK,BLAS和ATLAS库,这些库基本上在fortran中并转换为.so文件。无论如何,安装后,当我在该docker映像中打开python shell并写:-

>> from scipy import linalg

它抛出了错误

Traceback (most recent call last):
  File "<stdin>",line 1,in <module>
  File "/mylambdapackage/mylambda/lib64/python3.6/site-packages/scipy/linalg/__init__.py",line 194,in <module>
    from .misc import *
  File "/mylambdapackage/mylambda/lib64/python3.6/site-packages/scipy/linalg/misc.py",line 4,in <module>
    from .lapack import get_lapack_funcs
  File "/mylambdapackage/mylambda/lib64/python3.6/site-packages/scipy/linalg/lapack.py",line 783,in <module>
    from scipy.linalg import _flapack
ImportError: /mylambdapackage/mylambda/lib64/python3.6/site-packages/scipy/linalg/_flapack.cpython-36m-x86_64-linux-gnu.so: undefined symbol: sgeqrfp_

请注意,如果我使用sipy和numpy使用简单的pip(没有CFLAGS和PIP标志)安装:

pip install scipy numpy

我需要解决此问题。...请帮助 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)