导入 caffe/scipy 错误:liblapack.so.3:未定义符号:sgetrs_N_single

Posted

技术标签:

【中文标题】导入 caffe/scipy 错误:liblapack.so.3:未定义符号:sgetrs_N_single【英文标题】:Import caffe/scipy error: liblapack.so.3: undefined symbol: sgetrs_N_single 【发布时间】:2019-03-28 19:41:25 【问题描述】:

我在 Jetson TX1 上运行的库存 Ubuntu 16.04 系统上安装了 Caffe。 在我编译并安装 OpenBlas 之前它运行良好,然后在 Python 2 中导入 caffe 时开始出现此错误:

>>> import caffe

[ Large stack backtrace omitted]

from scipy.linalg import _fblas
ImportError: /usr/lib/liblapack.so.3: undefined symbol: sgetrs_N_single

我可以通过使用这个命令恢复运行:

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

并选择 /usr/lib 中的 liblapack.so.3,而不是 /usr/lib/openblas-base

我宁愿不必每次安装 OpenBlas 时都这样做。我已经用谷歌搜索了这个错误,但没有看到任何解决方案。有人看到了吗?

【问题讨论】:

我发现了类似的问题here 【参考方案1】:

查看 openblas 的 source,看起来这个符号在用于构建 getrs 的 Makfile 中使用。

这个库似乎缺少一组底层二进制文件。 sgetrs_N_single 是 makefile 中的第一个,但我怀疑如果将其删除,您接下来会遇到与 sgetrs_T_single 相同的错误。当共享库查找这个子组件时,它找不到它。我怀疑在构建过程中出现了过于安静的问题,或者构建说明中缺少一个步骤。

【讨论】:

我会尝试重建 OpenBlas,小心包含所有可选包。我会更新结果。

以上是关于导入 caffe/scipy 错误:liblapack.so.3:未定义符号:sgetrs_N_single的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 Firebase 9.0 导入错误? “尝试导入错误:‘firebase/app’不包含默认导出(导入为‘firebase’)。”

oracle导入错误

MyEclipse 导入项目后出现错误怎么办?

MAVEN项目导入我的工程错误。。

fastai.vision 导入错误:如何修复导入错误以便我可以使用 ImageDataBunch.from_folder?

Shp数据导入数据库发生错误