微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决_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 举报,一经查实,本站将立刻删除。