ImportError: cython_lapack.so: undefined symbol: undefined symbol: ztpqrt2_
[[email protected] python]# python python_csun.py 20190408143251033input.json
Traceback (most recent call last):
File "python_csun.py", line 6, in <module>
from scipy.interpolate import UnivariateSpline
File "/usr/local/lib/python2.7/site-packages/scipy/interpolate/__init__.py", line 175, in <module>
from .interpolate import *
File "/usr/local/lib/python2.7/site-packages/scipy/interpolate/interpolate.py", line 20, in <module>
import scipy.linalg
File "/usr/local/lib/python2.7/site-packages/scipy/linalg/__init__.py", line 207, in <module>
from ._decomp_update import *
File "_decomp_update.pyx", line 1, in init scipy.linalg._decomp_update
ImportError: /usr/local/lib/python2.7/site-packages/scipy/linalg/cython_lapack.so: undefined symbol: ztpqrt2_
查看lapack版本:
lapack-devel-3.2.1-5.el6.x86_64
在网上查了下_ztpqrt2.c
去官网:http://www.netlib.org/lapack/
上面看了一下版本信息
没有对应的库,于是这里卸载低版本lapack,安装高版本3.8
# yum remove lapack-devel
删除对应的blas-devel包
删除残留的库:
安装lapack3.8
参考:https://blog.****.net/baiyang3/article/details/52790793
解压
# tar -xxvf lapack-3.8.0.tar.gz
复制一份make.inc
cp make.inc.example make.inc
进入BLASE
# cd lapack-3.8.0/BLAS/
# gfortran -c -O3 SRC/*.f
# ar rv libblas.a *.o
# cp libblas.a /usr/lib64/
# cp ../BLAS/libblas.a testing/
编译cblas
# cd ../CBLAS/
# make