问题描述
我一直在尝试在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 (将#修改为@)