0

所以我必须在没有管理员权限的机器上运行一些 python 脚本。由于缺少 numpy,在某些机器上,我创建了一个虚拟环境并在那里安装了 numpy。我连接到一台我知道它没有 python 的机器并启动 virtualenv python 解释器~my_env/bin/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。

4

1 回答 1

5

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

于 2012-03-26T14:23:25.250 回答