所以我必须在一个群集上运行一些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。
答案 0 :(得分:5)
错误意味着liblapack.so.3
C库的格式与Python本身的二进制格式不同。导致此特定错误的常见原因是具有64位Python但是具有32位的C库。您需要以相同的方式编译Python和C库。