2009-06-05 13 views
3

ソースからのPythonバインディングでVTK-5.4をビルドしてインストールしました。 VTKをPythonでインポートしようとすると、次のようなトレースバックエラーが発生します。Ubuntu 9.04でPython2.6バインディングを使用してVTK-5.4をビルド/インストールするステップがありませんか?

File "", line 1, in

File "/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/init.py", line 41, in from common import *

File "/usr/local/lib/python2.6/dist-packages/VTK-5.4.2-py2.6.egg/vtk/common.py", line 7, in from libvtkCommonPython import *

ImportError: libvtkCommonPythonD.so.5.4: cannot open shared object file: No such file or directory

私は何が欠けているのでしょうか?私は/usr/local/lib/vtk-5.4をPATH環境変数とPYTHONPATH環境変数の両方に追加しようとしましたが、同じ結果が得られます。ヒントや提案はありますか?

注: libvtkCommonPythonD.so.5.4があなたの$LD_LIBRARY_PATH/usr/local/libを追加する場合libvtkCommonPythonD.so.5.4.2

+0

実際にディスクにlibvtkCommonPythonD.so.5.4ファイルが存在しますか? – Masci

+0

はい、存在し、/usr/local/lib/vtk-5.4にあります。 – Azim

答えて

5

テストへのシンボリックリンクとして/usr/local/lib/vtk-5.4に存在しますそれが動作する場合

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 

、(を追加することで、それは永続的なもの:シェルで

:役立ちます〜/etc/ld.so.conf)_(実行中 'ldconfig -n /usr/local/lib')

+3

/usr/local/libを追加してもうまくいきませんでしたが、/usr/local/lib/vtk-5.4を追加しました。ありがとう! – Azim

+0

ディレクトリの末尾にスラッシュがありません。 ディレクトリを追加するだけで十分です(システムがコンパイル後に/ usr/local/lib /にコピーされるのに役立ちます)。それはうまくいった! – ChristopheD

+0

@ChristopheD:良い点。ヒントをありがとう:) – Azim

関連する問題