2012-03-26 10 views
0

私は管理者権限を持たないマシンでいくつかのpythonスクリプトをクラスタ上で動かす必要があります。 numpyが欠落していたため、一部のマシンで仮想環境を作成し、そこでnumpyをインストールしました。私はPythonを持っていないと知っていたマシンに接続し、import numpyをチェックするために~my_env/bin/pythonでvirtualenvのPythonインタプリタを起動しました。pythonのnumpyにliblapack.so.3の場所を教えるには?

私はこのエラーを得た:

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

だから私は、インターネット上のいくつかの研究を行い、誰かが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ライブラリを同じ方法でコンパイルする必要があります。

関連する問題