如何告诉pythons numpy在哪里找到liblapack.so.3?

时间:2012-03-26 14:10:29

标签: python numpy shared-libraries suse

所以我必须在一个群集上运行一些python脚本,这些脚本上没有管理员权限的机器。由于缺少numpy,在某些机器上,我创建了一个虚拟环境并在那里安装了numpy。我连接到一台机器,我知道它没有python,并通过~my_env/bin/python启动了virtualenv python解释器以检查import numpy

我收到了这个错误:

# Some trace...
ImportError: liblapack.so.3: File was not found # or something similar.

所以我在互联网上做了一些研究,有人想出了LD_LIBRARY_PATH。所以我添加了

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/me/lib; export LD_LIBRARY_PATH

到我的.bashrc并获得了它。我将liblapack.so.3放入/home/me/lib;。现在,当我尝试导入numpy时,我收到错误消息:

ImportError: liblapack.so.3: wrong ELF class: ELFCLASS32

现在我被卡住了。什么可能出错的想法?​​

群集机器上安装了Suse。

1 个答案:

答案 0 :(得分:5)

错误意味着liblapack.so.3 C库的格式与Python本身的二进制格式不同。导致此特定错误的常见原因是具有64位Python但是具有32位的C库。您需要以相同的方式编译Python和C库。