0

我正在尝试numpy在我不是sudoer 的服务器上导入 python。当我导入时,我收到以下错误:

ImportError: /usr/lib/liblapack.so.3gf: undefined symbol: ATL_chemv

我知道有两个相互冲突的库:

$ ls -l /etc/alternatives/*.so.3gf
lrwxrwxrwx 1 root root 39 Sep 21 21:31 /etc/alternatives/libblas.so.3gf -> /usr/lib/openblas-base/libopenblas.so.0
lrwxrwxrwx 1 root root 42 Aug 19  2014 /etc/alternatives/liblapack.so.3gf -> /usr/lib/atlas-base/atlas/liblapack.so.3gf

但是到目前为止我看到的所有解决方案(比如这里这里)都需要 root 访问权限,而我没有。有没有快速解决这个问题的方法?

我在 Ubuntu 12.04.5 上运行 python 2.7.3。

4

1 回答 1

0

让 NumPy 和其他科学库工作的最简单方法可能是使用AnacondaMiniconda

Anaconda 是一个完整的库发行版,而 Miniconda 只是一个改进的 Python 安装。下载并安装 Miniconda 后,您无需成为 sudoer 即可完成,创建一个新环境:

conda create -n my_new_env python=3.5

激活它

source activate my_new_env

并安装 NumPy

conda install numpy

在您输入的 shellsource activate my_new_env中完成所有 Python 工作。提示符应更改为(my_new_env).

所有步骤都可以作为“普通”用户完成;没有sudo必要的权利。

于 2015-12-20T08:43:53.660 回答