Ubuntu 上的 numpy 导入错误

numpy Import Error on Ubuntu

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

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

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

我 运行 python 2.7.3 Ubuntu 12.04.5.

让 NumPy 和其他科学图书馆工作的最简单方法可能是使用 Anaconda or Miniconda

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

conda create -n my_new_env python=3.5

使用

激活它
source activate my_new_env

并安装 NumPy

conda install numpy

从您输入 source activate my_new_env 的 shell 完成所有 Python 工作。 提示应更改为 (my_new_env)

所有步骤都可以作为 "normal" 用户完成;不需要 sudo 权利。