【问题标题】:clapack import error (from Scipy)clapack 导入错误(来自 Scipy)
【发布时间】:2017-11-15 09:09:13
【问题描述】:

我在从 Scipy 导入一些库时遇到问题。我收到了这个错误。

>>> from scipy import interpolate
 in <module>
    from scipy.linalg import clapack
ImportError: /usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so: undefined symbol: clapack_sgesv

我相信这可能会发生,因为我在 /usr/lib 中安装了一些库,在 /usr/local/lib 中安装了其他库,而且它们似乎没有链接。我曾尝试使用 LD_PATH 并更改 /etc/ld.so.config 但没有任何效果。

如果我输入 ldd 命令(对于 clapack.so),我得到了这个:

ldd -r /usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so
        /usr/lib/arm-linux-gnueabihf/libcofi_rpi.so (0xb6f71000)
        liblapack.so.3 => /usr/lib/liblapack.so.3 (0xb68ff000)
        libatlas.so.3 => /usr/lib/libatlas.so.3 (0xb663b000)
        libgfortran.so.3 => /usr/lib/arm-linux-gnueabihf/libgfortran.so.3 (0xb6593000)
        libm.so.6 => /lib/arm-linux-gnueabihf/libm.so.6 (0xb6522000)
        libgcc_s.so.1 => /lib/arm-linux-gnueabihf/libgcc_s.so.1 (0xb64fa000)
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xb63c6000)
        libblas.so.3 => /usr/lib/libblas.so.3 (0xb60d1000)
        libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0xb60b2000)
        /lib/ld-linux-armhf.so.3 (0xb6fae000)
undefined symbol: PyExc_ImportError     (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyExc_ValueError      (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyExc_TypeError       (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyComplex_Type        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyExc_RuntimeError    (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyType_Type   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: _Py_NoneStruct        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyExc_AttributeError  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyCObject_Type        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_sgesv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dgesv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_cgesv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_zgesv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_sposv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dposv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_cposv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_zposv (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_spotrf        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dpotrf        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_cpotrf        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_zpotrf        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_spotrs        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dpotrs        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_cpotrs        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_zpotrs        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_spotri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dpotri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_cpotri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_zpotri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_slauum        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dlauum        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_clauum        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_zlauum        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_strtri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_dtrtri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_ctrtri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: clapack_ztrtri        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyDict_SetItemString  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyString_AsString     (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyMem_Free    (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyCObject_FromVoidPtr (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_NoMemory        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: _PyObject_New (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyOS_snprintf (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyString_FromStringAndSize    (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: Py_FindMethod (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_Format  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_Occurred        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyArg_ParseTupleAndKeywords   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyString_FromString   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyString_FromFormat   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyModule_GetDict      (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PySequence_GetItem    (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyCObject_AsVoidPtr   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyType_IsSubtype      (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PySequence_Check      (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: Py_BuildValue (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyObject_GetAttrString        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_NewException    (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyDict_GetItemString  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_Print   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyString_ConcatAndDel (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyDict_DelItemString  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: Py_InitModule4        (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyImport_ImportModule (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_Clear   (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyErr_SetString       (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyNumber_Int  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyMem_Malloc  (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)
undefined symbol: PyDict_New    (/usr/local/lib/python2.7/site-packages/scipy/linalg/clapack.so)

我尝试安装不同版本的 SciPy,但这种方式都不能解决问题。

【问题讨论】:

标签: python python-2.7 scipy


【解决方案1】:

好的。我已经解决了从 ldd 其他问题 (undefined symbol: clapack_sgesv) 获得的这个命令的问题

update-alternatives --config liblapack.so.3
update-alternatives --config libblas.so.3

我只需要更改 liblapack.so.3 的默认配置即可。

【讨论】:

    猜你喜欢
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-22
    • 1970-01-01
    相关资源
    最近更新 更多