导入 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’)。”
fastai.vision 导入错误:如何修复导入错误以便我可以使用 ImageDataBunch.from_folder?