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
权利。
我正在尝试在我 不是 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
权利。