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

Auf*_*ind 0 python numpy suse shared-libraries

因此,我必须在具有我没有管理员权限的计算机的集群上运行一些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.
Run Code Online (Sandbox Code Playgroud)

所以我在互联网上做了一些研究,有人提出了LD_LIBRARY_PATH.所以我补充道

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/me/lib; export LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)

给我,.bashrc并采购它.我投入liblapack.so.3/home/me/lib;.现在,当我尝试导入numpy时,我收到错误消息:

ImportError: liblapack.so.3: wrong ELF class: ELFCLASS32
Run Code Online (Sandbox Code Playgroud)

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

集群机器上安装了Suse.

Tho*_*ers 5

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