Scipy安装问题,出现ImportError: libopenblas.so.0: 无法打开共享对象文件或目录的错误。

13

我正在安装Scipy-0.16.1Ubuntu 14.04上。

OpenBLAS_0.2.18Numpy-1.11.0已经被成功地安装了。

Scipy-0.16.1.tar.gz已经被下载了。

site.cfg被复制,并取消注释以下行:

[openblas]

libraries = openblas

library_dirs = /opt/OpenBLAS/lib

include_dirs = /opt/OpenBLAS/include

~/.bashrc文件中添加了一行。

export LD_LIBRARY_PATH=/opt/OpenBLAS/lib:$LD_LIBRARY_PATH

执行命令:source ~/.bashrc

运行命令:ldconfig

使用管理员权限运行命令:sudo python setup.py config

错误信息:

ImportError: libopenblas.so.0:无法打开共享对象文件:没有这个文件或目录

3个回答

29

你需要安装OpenBlas系统库。尝试使用以下命令:

sudo apt-get install libopenblas-dev

1
在运行setup.py之前尝试使用export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH - Francesco Nazzaro
你可以尝试使用 pip install scipy==0.16.1 安装 Scipy。 - Francesco Nazzaro
我尝试了 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 并运行 sudo python setup.py config,但仍然显示相同的错误。 - George Liu
尝试使用pip安装。 - Francesco Nazzaro
看起来你已经安装了Scipy。尝试打开Python shell并尝试import scipy - Francesco Nazzaro
显示剩余2条评论

3

首先,尝试使用locate libopenblas.so.0找到路径。

然后,执行echo $LD_LIBRARY_PATH检查是否已经包含。


1
在我的情况下,我使用的是Ubuntu 20.04,并且我安装了1.2.1版本的scipy。这导致了上述错误。
原因是scipy 1.2.1需要libopenblas.so.0,但是Ubuntu 20.04 APT仓库中的库只支持libopenblas.so。
所以,我的解决方案是将scipy升级到1.4.0或更高版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接