2012-03-26 78 views
0

因此,我必須在集羣上運行一些python腳本,而這些腳本沒有管理員權限。由於缺少numpy,在一些機器上,我創建了一個虛擬環境並在那裏安裝了numpy。我連接到一臺我知道它沒有python的機器上,並通過~my_env/bin/python啓動了virtualenv python解釋器來檢查import numpy如何告訴pythons numpy在哪裏可以找到liblapack.so.3?

我得到這個錯誤:

# 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。

回答

5

該錯誤意味着liblapack.so.3 C庫的格式與Python本身的二進制格式不同。這種特殊錯誤的通常原因是有一個64位的Python,而是一個32位的C庫。您需要以相同的方式編譯Python和C庫。

相關問題